A solução é o campo "sink" na seção audio_output do arquivo .mpdconf. Eu erroneamente pensei que o mpd usou o campo "name" para selecionar qual pulseaudio sink usar, então eu configurei "name" para o nome 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 pulseaudio "name" no campo ".mpdconf" sink, o mpd enviará o áudio para o sink desse nome.
(Você também pode usar o índice de dissipador de áudio de pulso (0 ou 1 ou 2, etc.), mas o índice do coletor pode mudar com reinicializações e desconexões / reconexões do dispositivo, portanto o "nome" de áudio pulsado é uma escolha melhor .)
A seguinte seção do meu arquivo .mpdconfig permite-me selecionar, através de qualquer software cliente mpd, qualquer um ou todos os 3 dissipadores 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 usando pulso, 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 mudanças extravagantes na permissão do usuário / grupo se você não estiver fazendo o mesmo.