mpd
使用時出現問題pulse
創建 Pulseaudio 的目的是為了能夠為一個接收器使用 1 個以上的音訊來源(正確的?)。如果是這樣,應該可以使用一個音訊sink
來源mpd
和另一個音訊來源,對吧?這正是我正在嘗試做的事情,但我找不到方法。
相關資訊
- 我使用
Awesome WM
,pulseaudio
所以我純粹依靠命令來更改音訊設定 -gnome-settings
例如,不。 - 我使用 mpd 作為服務,運行它的用戶位於
mpd
group 中audio
。 pulse
我有 2 個在 my 中定義的類型的音訊輸出/etc/mpd.conf
,它們使用以下接收器:alsa_output.pci-0000_00_03.0.hdmi-stereo
和alsa_output.pci-0000_00_1b.0.analog-stereo
。- 我可以在這兩個音訊輸出之間切換,
mpc
或與其他客戶端進行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
在那裡看到過。 - 我知道
mpd
正在運行它自己的pulseaudio 會話,因為我可以使用 // 看到以下htop
內容:top
ps aux
doron [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
mpd [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
答案1
我在 archlinux 的維基百科中找到了解決方案: 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
。