Problemas ao usar mpd
compulse
O Pulseaudio foi criado para permitir o uso de mais de 1 fonte de áudio para um sink (correto?). Nesse caso, deveria ser possível usar uma sink
fonte mpd
de áudio e outra, certo? É exatamente isso que estou tentando fazer e não consigo encontrar o caminho.
Informações relevantes
- Eu uso
Awesome WM
epulseaudio
confio apenas em comandos para alterar as configurações de áudio - Não,gnome-settings
por exemplo. - Eu uso o mpd como serviço e o usuário que o executa está
mpd
no grupoaudio
. - Tenho 2 saídas de áudio do tipo
pulse
definidas no meu/etc/mpd.conf
que utilizam os seguintes sinks:alsa_output.pci-0000_00_03.0.hdmi-stereo
ealsa_output.pci-0000_00_1b.0.analog-stereo
. - Posso alternar entre essas 2 saídas de áudio
mpc
ou outro clientempd
comoncmpcpp
. - Esta é a saída de
grep -E "pulse|mpd|audio"
:
audio:x:29:pulse
pulse:x:123:mpd
pulse-access:x:124:mpd
Pergunta bônus:Por que existem2grupos parapulse
e qual a diferença entre eles? - Eu uso Ubuntu 16.04.
O problema éque se eu quiser ouvir música do meu navegador, por exemplo, terei que pausar mpd
e atualizar a página. É muito chato e às vezes tenho que atualizar a página mais de uma vez para ouvir alguma coisa.
O que eu sei
- Posso ver os programas que uso (ou quero usar áudio)
pacmd list-sink-inputs
e nunca vejompd
lá. - Eu sei que
mpd
está executando sua própria sessão pulseaudio porque posso ver comhtop
//top
ops aux
seguinte:
doron [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
mpd [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
Responder1
Encontrei a solução no excelente wiki do archlinux: https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#PulseAudio.
Notas
- Você precisa ter a seguinte linha em seu
/etc/pulse/default.pa
(use a linha comentada se encontrar):
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
- Não use
localhost
como servidor parampd
conversar/etc/mpd.conf
, use127.0.0.1
. - Eu faria isso
sudo service mpd stop
antespulseaudio --kill
e depoissudo service mpd start
.