mpd:PulseAudioからオーディオ出力なし、ALSAとミキシングなし

mpd:PulseAudioからオーディオ出力なし、ALSAとミキシングなし

PulseAudio出力でmpdを使用しようとしています。だから私は次のように書きました/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"

mpdがユーザーとして実行されていますrenan。しかし、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

/etc/mpd.conf次の行を追加してALSAを使用しようとするとmpd機能しますが、オーディオデバイスがブロックされます。サウンドを再生する他のソフトウェアを開くと、サウンドは再生されず、その逆も同様です。

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

私のシステムの残りの部分は、PulseAudio経由でオーディオを出力するのに問題はありません。私は何が間違っていましたか?

私はx64 Arch Linuxを実行しており、次のMPD / PulseAudio関連パッケージがインストールされています。

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

答え1

確かにこれはsystemdに移行した後の既知の問題です。。ファイルを編集して行を追加することで修正され/usr/lib/systemd/system/mpd.serviceました。

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

renanあなたのユーザー名に置き換えてください)

その後、機能したら、設定ファイルで指定した名前でPulseAudioミキサーに表示する必要があります。

ここに画像の説明を入力してください。

答え2

ユーザー「renan」は「audio」グループのメンバーである必要があります。する

$ sudo usermod -a -G audio renan

関連情報