Проблемы при использовании mpd
сpulse
Pulseaudio был создан для того, чтобы обеспечить возможность использования более одного источника звука для одного приемника (правильный?). Если так, то должно быть возможно использовать один sink
для mpd
другого источника звука, верно? Это именно то, что я пытаюсь сделать, и я не могу найти способ.
Соответствующая информация
- Я использую
Awesome WM
иpulseaudio
поэтому полагаюсь исключительно на команды для изменения настроек звука - Нет,gnome-settings
например. - Я использую mpd как службу, и пользователь, запускающий ее, находится
mpd
в группеaudio
. - У меня есть 2 аудиовыхода типа ,
pulse
определенных в моем/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
- Не используйте
localhost
в качестве сервера дляmpd
общения в/etc/mpd.conf
, используйте127.0.0.1
. - Я бы
sudo service mpd stop
и раньшеpulseaudio --kill
, и потомsudo service mpd start
.