Eu gostaria que meu sistema enviasse automaticamente para todos os dispositivos de som disponíveis (de preferência usando um coletor no Pulseaudio Volume Control). Isso foi possível ao usar o Pulseaudio sozinho.
É possível com Pipewire? Se sim, como você conseguiria isso?
É possível configurar isso para estar disponível automaticamente?
Finalmente encontrei a resposta depois de relatar um bug e obter uma resposta à minha pergunta. A solução é tão incrivelmente simples:
Corre:
E você obtém a mesma funcionalidade com o PipeWire.
Se eu estiver entendendo essas instruções corretamente, você pode tornar isso permanente copiando
/usr/share/pipewire/pipewire-pulse.conf
e~/.config/pipewire/pipewire-pulse.conf
adicionando:Em seguida, salve o arquivo. Como alternativa, você pode adicionar o primeiro comando aos seus aplicativos de inicialização.
Isso é para complementar a resposta do OP:
De acordo com
man pipewire.conf
(e um pouco de inferência), você pode usar arquivos drop-in para o mesmo efeito, portanto, essa deve ser a maneira preferida de fazê-lo IMO.Os diretórios são
/etc/pipewire/pipewire-pulse.conf.d/
para global e$XDG_CONFIG_HOME/pipewire/pipewire-pulse.conf.d/
para usuário (o padrão é~/.config/pipewire/pipewire-pulse.conf.d/
se$XDG_CONFIG_HOME
não estiver definido).Então, basta criar este arquivo (
mkdir -p
se o diretório não existir):$XDG_CONFIG_HOME/pipewire/pipewire.conf.d/add-combined-sink.conf
Observe que em meus testes, se eu colocar o arquivo drop-in em
/etc/pipewire/pipewire-pulse.conf.d/
, algo estranho acontece com a saída combinada (o tom fica mais alto e apresenta gagueiras regulares).Se eu tiver que adivinhar, provavelmente é algo relacionado à ordem de carregamento dos módulos: provavelmente há uma maneira de corrigi-lo, mas não me preocupei em investigar. Colocá-lo
$XDG_CONFIG_HOME/pipewire/pipewire-pulse.conf.d/
funciona muito bem, então foi o que eu fiz.Você pode verificar com o helvum se os coletores e fontes estão conectados corretamente.