pulseaudio-dlna não funciona com dispositivos mpd e ROCKI

1

Nota: Eu reescrevi esta questão 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 pulsos de pulso para meus ROCKIs para que eu possa transmitir áudio para qualquer um dos meus ROCKIs, escolhendo quais ROCKIs serão transmitidos de dentro do mpd.

O Pulseaudio-dlna está funcionando muito bem meus ROCKIs e VLC - eu posso selecionar qualquer um dos meus 3 ROCKIs como o Dispositivo de Áudio VLC pelo nome , e o pulsaudio-dlna envia o áudio para esse ROCKI. Não poderia ser mais fácil.

Mas estou com problemas para fazer funcionar o mpd. Passei o problema pulseaudio / mpd do espaço do usuário / sistema inteiro executando o mpd no espaço do usuário. Eu posso conseguir enviar áudio para um dispositivo usando padevchooser (como Massimo sugeriu abaixo). Mas quando eu tento fazer 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.

    
por Fred Hamilton 27.05.2015 / 03:03

2 respostas

1

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.

    
por Fred Hamilton 02.06.2015 / 20:51
0

Testei o seguinte novamente e ele funciona em outro computador sem problemas. Talvez você não tenha reiniciado o mpd após ter inserido o módulo TCP em pulseaudio . Ou talvez você não tenha ativado a segunda saída.

Mude sua segunda saída em seu mpd.conf para:

audio_output {
    type            "pulse"
    name            "MPD Pulse Output"
    server          "localhost"
}

Insira o módulo TCP para pulseaudio :

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

Verifique se a saída correta está ativada:

mpc enable <number-of-your-output>

Tocar uma música, pulseaudio agora deve estar ciente do fluxo de mpd, para que você possa alternar via pavucontrol ou as configurações de som do ubuntu para tocar no seu dispositivo. / p>     

por Massimo 31.05.2015 / 14:52