pulseaudio-dlna no funciona con dispositivos mpd y ROCKI

pulseaudio-dlna no funciona con dispositivos mpd y ROCKI

Nota: reescribí esta pregunta porque la relación señal-ruido se acercaba a 0.

Acabo de instalar pulseaudio-dnla en mi sistema Ubuntu 14.04.2 para crear disipadores de pulsos para mis ROCKI, de modo que pueda transmitir audio a cualquiera de mis ROCKI y, con suerte, elegir a cuál de los ROCKI transmitir desde mpd.

Pulseaudio-dlna funciona muy bien con mis ROCKI y VLC. Puedo seleccionar cualquiera de mis 3 ROCKI como dispositivo de audio VLCpor nombre, y pulsaudio-dlna envía el audio a ese ROCKI. No podría ser más fácil.

Pero tengo problemas para que funcione mpd. Superé el problema del espacio de usuario/pulseaudio/mpd en todo el sistema ejecutando mpd en el espacio de usuario. Puedo hacer que envíe audio a un dispositivo usando padevchooser (como sugiere Massimo a continuación). Pero cuando intento generar una salida para cada ROCKI usando los mismos nombres de receptores que funcionan para VLC:

audio_output {
    type        "pulse"
    name        "rockigreen"
}

audio_output {
    type        "pulse"
    name        "rockigarage"
}

...no sale ningún sonido de mis ROCKIs.

Respuesta1

La solución es el campo "sumidero" en la sección audio_output de.mpdconf. Pensé erróneamente que mpd usaba el campo "nombre" para seleccionar qué receptor de pulseaudio usar, así que configuré "nombre" al nombre de pulseaudio (es decir, "rockigreen"). En realidad, el campo "nombre" de mpd es solo la etiqueta utilizada para la salida. Sin embargo, si coloca el "nombre" de pulseaudio en el campo "disipador" de .mpdconf, mpd envía audio al receptor de ese nombre.

(También puede usar el índice de sumidero de audio de pulso (0, 1 o 2, etc.), pero el índice de sumidero puede cambiar con los reinicios y las desconexiones/reconexiones del dispositivo, por lo que el "nombre" de audio de pulso es una mejor opción).

La siguiente sección de mi archivo .mpdconfig me permite seleccionar, a través de cualquier software cliente mpd, cualquiera o todos los 3 disipadores de pulsos, según la etiqueta que elija:

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"
}

Estoy ejecutando pulse, pulseaudio-dlna y mpd como usuario actual (yo). Como señala Massimo en su comentario, es posible que esto no funcione o requiera cambios sofisticados en los permisos de usuario/grupo si no está haciendo lo mismo.

Respuesta2

Probé lo siguiente nuevamente y funciona en otra computadora sin ningún problema. Quizás no reiniciaste mpd después de insertar el módulo TCP enpulsoaudio. O quizás no habilitaste la segunda salida.

Cambie su segunda salida en sumpd.confa:

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

Inserte el módulo TCP parapulsoaudio:

pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

Reiniciar mpd:

sudo service mpd restart

Instale mpc para verificar las salidas:

sudo apt-get install mpc
mpc outputs

Asegúrese de que la salida correcta esté habilitada:

mpc enable <number-of-your-output>

Toca una canción,pulsoaudioAhora debería conocer la transmisión mpd, por lo que puede cambiarla a través depavucontrolo la configuración de sonido de ubuntu para reproducir en su dispositivo.

información relacionada