mpd
をPulse
と一緒に使用する場合の問題Pulseaudioは、1つのシンクに複数のオーディオソースを使用できるようにするために作成されました(正しい?)。もしそうなら、1つのsink
をmpd
に使用し、別のオーディオソースを使用することは可能でしょうか?それはまさに私がやろうとしていることであり、私は道を見つけることができません。
Awesome WM
とpulseaudio
を使用しているので、オーディオ設定を変更するために純粋にコマンドに依存しています。たとえば、gnome-settings
はありません。mpd
のaudio
です。/etc/mpd.conf
で定義されたタイプPulse
の2つのオーディオ出力があり、次のシンクを使用しています:alsa_output.pci-0000_00_03.0.hdmi-stereo
およびalsa_output.pci-0000_00_1b.0.analog-stereo
。mpc
またはmpd
のようなncmpcpp
の他のクライアントを使用して、これら2つのオーディオ出力を切り替えることができます。grep -E "Pulse|mpd|audio"
の出力です。audio:x:29:Pulse
Pulse:x:123:mpd
Pulse-access:x:124:mpd
Pulse
のグループがあり、それらの違いは何ですか?問題はたとえばブラウザから音楽を聴きたい場合は、mpd
を一時停止してページを更新する必要があります。非常に煩わしく、何かを聞くためにページを何度も更新しなければならないことがあります。
pacmd list-sink-inputs
で使用している(またはオーディオを使用したい)プログラムを表示できますが、そこにmpd
は表示されません。mpd
/htop
/ps aux
で次のことがわかるので、top
が独自のpulseaudioセッションを実行していることを知っています。doron [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
mpd [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
私はarchlinuxの素晴らしいウィキで解決策を見つけました: https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#PulseAudio 。
auth-ip-acl=127.0.0.1
のload-module module-native-protocol-tcp
コマンドの直後の同じ行に/etc/Pulse/default.pa
を追加します(必要に応じてコメントを解除します)。localhost
を/etc/mpd.conf
で通信するためのサーバーとしてmpd
を使用しないでください。127.0.0.1
を使用してください。Sudo service mpd stop
の前にpulseaudio --kill
、次にSudo service mpd start
になります。