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
どうやら systemdへの移行以来の既知の問題です 。 /usr/lib/systemd/system/mpd.service
ファイルを編集して行を追加することで回避
[Service]
User=renan
PAMName=system-local-login
(renan
をユーザー名に置き換えます)
次に、それが機能する場合は、構成ファイルで指定した名前でPulseAudioミキサーに表示されます。
ユーザー「renan」はグループ「audio」のメンバーである必要があります。行う
$ Sudo usermod -a -G audio renan