
Nota: reescrevi esta pergunta porque a relação sinal-ruído estava se aproximando de 0.
Acabei de instalar o pulseaudio-dnla no meu sistema Ubuntu 14.04.2 para criar coletores de pulso para meus ROCKIs para que eu possa transmitir áudio para qualquer um dos meus ROCKIs, escolhendo qual dos ROCKIs transmitir de dentro do mpd.
Pulseaudio-dlna está funcionando muito bem com meus ROCKIs e VLC - posso selecionar qualquer um dos meus 3 ROCKIs como dispositivo de áudio VLCpor nome, e pulsaudio-dlna envia o áudio para aquele ROCKI. Não poderia ser mais fácil.
Mas estou tendo problemas para fazer funcionar mpd. Superei o problema do pulseaudio/mpd no espaço do usuário/sistema inteiro executando o mpd no espaço do usuário. Consigo enviar áudio para um dispositivo usando padevchooser (como Massimo sugeriu abaixo). Mas quando tento criar uma saída para cada ROCKI usando os mesmos nomes de coletores que funcionam para o VLC:
audio_output {
type "pulse"
name "rockigreen"
}
audio_output {
type "pulse"
name "rockigarage"
}
... nenhum som sai dos meus ROCKIs.
Responder1
A solução é o campo "sink" na seção audio_output do.mpdconf. Eu pensei erroneamente que o mpd usava o campo "nome" para selecionar qual coletor de pulseaudio usar, então defini "nome" como o nome do pulseaudio (ou seja, "rockigreen"). Na verdade, o campo “nome” do mpd é apenas o rótulo usado para a saída. No entanto, se você colocar o "nome" do pulseaudio no campo "sink" .mpdconf, o mpd enviará o áudio para o coletor com esse nome.
(Você também pode usar o índice de coletor de áudio de pulso (0 ou 1 ou 2, etc.), mas o índice de coletor pode mudar com reinicializações e desconexões/reconexões de dispositivos, portanto, o "nome" de áudio de pulso é uma escolha melhor.)
A seção a seguir do meu arquivo .mpdconfig me permite selecionar, por meio de qualquer software cliente mpd, um ou todos os três coletores de pulso, por qualquer rótulo que eu escolher:
audio_output {
type "pulse"
name "My A/V Receiver (via pulse)"
sink "alsa_output.pci-0000_01_00.1.hdmi-surround-extra2"
}
audio_output {
type "pulse"
name "The Rocki In My Bedroom"
sink "rockigreen"
}
audio_output {
type "pulse"
name "The Rocki In My Garage"
sink "rockigarage"
}
Estou executando pulse, pulseaudio-dlna e mpd como o usuário atual (eu). Como Massimo observa em seu comentário, isso pode não funcionar ou pode exigir alterações sofisticadas de permissão de usuário/grupo se você não estiver fazendo o mesmo.
Responder2
Testei o seguinte novamente e funciona em outro computador sem problemas. Talvez você não tenha reiniciado o mpd depois de inserir o módulo TCP nopulsoáudio. Ou talvez você não tenha habilitado a segunda saída.
Mude sua segunda saída em seumpd.confpara:
audio_output {
type "pulse"
name "MPD Pulse Output"
server "localhost"
}
Insira o módulo TCP parapulsoáudio:
pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
Reinicie o mpd:
sudo service mpd restart
Instale o mpc para verificar as saídas:
sudo apt-get install mpc
mpc outputs
Certifique-se de que a saída correta esteja habilitada:
mpc enable <number-of-your-output>
Toque uma música,pulsoáudioagora você deve estar ciente do fluxo mpd, então você pode alterná-lo viapavucontrolou as configurações de som do Ubuntu para reproduzir no seu dispositivo.