Debian

PulseAudio 和 MPD

  • July 13, 2021

mpd使用時的問題pulse

創建 Pulseaudio 是為了能夠為一個接收器使用超過 1 個音頻源(正確嗎?)。如果是這樣,應該可以將一個sink用於mpd另一個音頻源,對嗎?這正是我想要做的,我找不到方法。

相關資訊

  • 我使用Awesome WMpulseaudio所以我純粹依靠命令來更改音頻設置 -gnome-settings例如,不。
  • 我使用 mpd 作為服務,執行它的使用者mpd在 group 中audio
  • 我在其中pulse定義了2 個類型的音頻輸出,/etc/mpd.conf它們使用以下接收器: alsa_output.pci-0000_00_03.0.hdmi-stereoalsa_output.pci-0000_00_1b.0.analog-stereo.
  • 我可以使用mpc或其他客戶端在這 2 個音頻輸出之間切換。mpd``ncmpcpp
  • 這是輸出grep -E "pulse|mpd|audio"

audio:x:29:pulse

pulse:x:123:mpd

pulse-access:x:124:mpd

獎勵問題:為什麼有2 個組,pulse它們之間有什麼區別?

  • 我使用 Ubuntu 16.04。

問題是,例如,如果我想從瀏覽器中聽到音樂,我必須暫停mpd並刷新頁面。這很煩人,有時我不得不多次刷新頁面才能聽到一些聲音。

我知道的

  • 我可以查看使用(或想要使用音頻)的程序,但pacmd list-sink-inputs我從來沒有看到過mpd
  • 我知道它正在執行它自己的 pulseaudio 會話,mpd因為我可以看到以下內容htoptop``ps aux

doron [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv

mpd [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv

我在 archlinux 的偉大 wiki 中找到了解決方案: https ://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#PulseAudio 。

筆記

  • 您需要在您的/etc/pulse/default.pa(如果找到,請使用註釋行)中包含以下行:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
  • 不要用作與 in 交談localhost的伺服器,使用。mpd``/etc/mpd.conf``127.0.0.1
  • 我會sudo service mpd stop之前pulseaudio --kill和之後sudo service mpd start

引用自:https://unix.stackexchange.com/questions/287678