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
。