Problemas al usar mpd
conpulse
Pulseaudio fue creado para permitir el uso de más de 1 fuente de audio para un sumidero (¿correcto?). Si es así, debería ser posible utilizar una sink
y mpd
otra fuente de audio, ¿verdad? Eso es exactamente lo que estoy tratando de hacer y no encuentro la manera.
Información relevante
- Yo uso
Awesome WM
ypulseaudio
por eso confío exclusivamente en comandos para cambiar la configuración de audio; No,gnome-settings
por ejemplo. - Utilizo mpd como servicio y el usuario que lo ejecuta está
mpd
en el grupoaudio
. - Tengo 2 salidas de audio de tipo
pulse
definidas en mi/etc/mpd.conf
que usan los siguientes receptores:alsa_output.pci-0000_00_03.0.hdmi-stereo
yalsa_output.pci-0000_00_1b.0.analog-stereo
. - Puedo cambiar entre esas 2 salidas de audio con
mpc
u otro cliente pormpd
ejemploncmpcpp
. - Esta es la salida de
grep -E "pulse|mpd|audio"
:
audio:x:29:pulse
pulse:x:123:mpd
pulse-access:x:124:mpd
Pregunta extra:Por qué hay2grupos parapulse
y cual es la diferencia entre ellos? - Yo uso Ubuntu 16.04.
El problema esque si quiero escuchar música desde mi navegador por ejemplo, tengo que pausar mpd
y actualizar la página. Es bastante molesto y a veces tengo que actualizar la página más de una vez para escuchar algo.
Lo que yo sé
- Puedo ver los programas que uso (o quiero usar) con audio
pacmd list-sink-inputs
y nunca veompd
allí. - Sé que
mpd
está ejecutando su propia sesión de pulseaudio porque puedo ver conhtop
//top
lops aux
siguiente:
doron [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
mpd [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
Respuesta1
Encontré la solución en la gran wiki de archlinux: https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#PulseAudio.
Notas
- Debe tener la siguiente línea en su
/etc/pulse/default.pa
(use la línea comentada si la encuentra):
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
- No lo utilice
localhost
como servidor parampd
hablar/etc/mpd.conf
, utilícelo127.0.0.1
. - Lo haría
sudo service mpd stop
antespulseaudio --kill
y despuéssudo service mpd start
.