Проблемы при использовании mpdсpulse

Проблемы при использовании mpdсpulse

Проблемы при использовании 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.

Связанный контент