mpd: sem saída de áudio com o PulseAudio, sem mistura com o ALSA

6

Estou tentando usar o mpd com a saída do PulseAudio. Assim, escrevi o seguinte em /etc/mpd.conf :

music_directory "/mnt/dados/Musicas"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpdstate"
user "renan"

audio_output {
   type         "pulse"
   name         "MPD Output"
}

mixer_type         "software"

O mpd está sendo executado como usuário renan . No entanto, não recebo saída; aparece isso no mpd.log:

Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused

Se eu tentar usar ALSA adicionando as linhas abaixo a /etc/mpd.conf , mpd funciona, mas bloqueia o dispositivo de áudio: se eu abrir qualquer outro software que reproduza som, não será possível reproduzir o som e vice-versa. versa.

audio_output {
   type         "alsa"
   name         "My ALSA Device"
   device         "hw:0,0"  
   format         "44100:16:2"   
}

O restante do meu sistema não tem problemas para transmitir áudio através do PulseAudio. O que estou fazendo errado?

Eu rode o x64 Arch Linux e tenho os seguintes pacotes relacionados ao MPD / PulseAudio instalados:

lib32-libpulse 3.0-1
libmpd 11.8.17-1
libmpdclient 2.7-1
libpulse 3.0-2
mpd 0.17.3-1
mpdscribble 0.22-6
pulseaudio 3.0-2
pulseaudio-alsa 2-2
python2-mpd 0.3.0-4
    
por Renan 15.02.2013 / 23:29

2 respostas

4

Aparentemente, é um problema conhecido desde a migração para o systemd . Trabalhou editando o arquivo /usr/lib/systemd/system/mpd.service e adicionando as linhas

[Service]
User=renan
PAMName=system-local-login

(substitua renan pelo seu nome de usuário)

Em seguida, se funcionar, ele deverá aparecer no mixer PulseAudio com o nome que você forneceu no arquivo de configuração:

    
por 16.02.2013 / 00:28
0

O usuário "renan" deve ser um membro do grupo "audio". Fazer

$ sudo usermod -a -G audio renan
    
por 07.03.2013 / 13:08