Os termos source
, sink
e client
precisam ser claramente diferenciados. Você pode ver melhor que em pavucontrol
:
- Na guia mais à direita (Configuração), você define os perfis para o hardware (origem, coletor, ambos, #channels, etc.)
- na quarta guia (Input Devices), você define as fontes e seus volumes, que são fontes de hardware, bem como fontes virtuais e monitores de sumidouros
- na terceira guia (Dispositivos de saída), você define os coletores e seus volumes e talvez algumas outras opções, que são coletores de hardware e virtuais.
Os volumes e outras propriedades mostradas aqui podem ser definidos usando pacmd
ou pactl
. Configurar o volume source significa configurar o volume de dispositivos de entrada (hardware ou virtuais) (como microfone ou monitores), não o volume dos aplicativos em execução.
Eles são chamados de "clientes" na terminologia de PA e definidos na primeira guia (Reprodução), onde você pode definir o coletor e o volume desejados para cada aplicativo em execução separadamente. Isso é específico do aplicativo e do usuário e, portanto, armazenado em um banco de dados em ~/.config/pulse/<something>-stream-volumes.tdb
. Você pode ver essas informações com tdbdump
, mas não há muito para ver.
Portanto, pavucontrol
(que é apenas outro cliente) lembra essas informações para o próximo início do cliente. Mas você não pode modificar isso com pacmd
ou pactl
, que são clientes para a configuração do próprio servidor. Na linha de comando, você só pode usar paplay
para definir o coletor e o volume de si mesmo.
Como o módulo para a saída simultânea também é um cliente (um fluxo virtual), que conecta um fluxo de aplicativo a mais de um coletor, você pode lidar com isso como outros fluxos, e ele será salvo no acima mencionado tdb. Você pode usar qualquer módulo que funcione de forma semelhante, mas este é pré-configurado e o mais simples que eu conheço. Você pode testar o comportamento ao fazer login como usuário diferente; você terá que ajustar o volume novamente.