web-dev-qa-db-ja.com

PulseAudioとMPD

mpdPulseと一緒に使用する場合の問題

Pulseaudioは、1つのシンクに複数のオーディオソースを使用できるようにするために作成されました(正しい?)。もしそうなら、1つのsinkmpdに使用し、別のオーディオソースを使用することは可能でしょうか?それはまさに私がやろうとしていることであり、私は道を見つけることができません。

関連情報

  • 私はAwesome WMpulseaudioを使用しているので、オーディオ設定を変更するために純粋にコマンドに依存しています。たとえば、gnome-settingsはありません。
  • 私はmpdをサービスとして使用しており、それを実行しているユーザーはグループmpdaudioです。
  • /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
    ボーナス質問:なぜ2Pulseのグループがあり、それらの違いは何ですか?
  • 私はUbuntu16.04を使用しています。

問題はたとえばブラウザから音楽を聴きたい場合は、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
3
Doron Behar

私はarchlinuxの素晴らしいウィキで解決策を見つけました: https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#PulseAudio

ノート

  • auth-ip-acl=127.0.0.1load-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になります。
2
Doron Behar