web-dev-qa-db-ja.com

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
6
Renan

どうやら systemdへの移行以来の既知の問題です/usr/lib/systemd/system/mpd.serviceファイルを編集して行を追加することで回避

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

renanをユーザー名に置き換えます)

次に、それが機能する場合は、構成ファイルで指定した名前でPulseAudioミキサーに表示されます。

enter image description here

6
Renan

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

$ Sudo usermod -a -G audio renan
0
laskov