MPD с пульсом

Недавно я сделал чистую установку Ubuntu 14.10, и еще раз у меня проблемы с MPD. Думаю, мне удалось исправить это в прошлый раз, но я не знаю, как это сделать.

Моя проблема заключается в том, чтобы использовать внешний динамик bluetooth с MPD. Еще лучше, я хотел бы иметь возможность одновременно использовать как подключенный, так и динамик bluetooth.

К сожалению, MPD не отображается в приложениях, которые производят звук под настройками звука Gnome, и, следовательно, он игнорирует мою директиву для использования динамика bluetooth. Я думаю, это потому, что MPD использует Alsa вместо Pulseaudio.

Теперь, в моем mpd.conf, у меня есть строки

audio_output { type "pulse" name "MPD" # server "localhost" } 

Я также пытался разложить серверную строку, но в этом случае MPD даже не запускается.

Чтобы уточнить, MPD работает под пользователем mpd , который находится под pulse и pulse-access , но этого, похоже, недостаточно.

Теперь я считаю, что могу запустить MPD под своим собственным пользователем, и это может устранить некоторые из проблем, но я бы предпочел, чтобы другие пользователи этого ПК могли захотеть слушать музыку.

Каков правильный способ заставить MPD использовать Pulseaudio (или делать все, что необходимо для подключения к другим динамикам, чем по умолчанию?)

В отличие от MPD в системном режиме PulseAudio работает в пользовательском пространстве. Это означает, что все настройки пульсаудио, включая обнаружение Bluetooth и предоставление аудиовхода Bluetooth, выполняются из сеанса пользователя.

Демон MPD при работе в системе не может получить доступ к устройствам Pulse Audio, работающим в пользовательском сеансе. Поскольку теоретически возможно запустить Pulse Audio в системном режиме, это не рекомендуется , по крайней мере, мы не должны этого делать в настройках рабочего стола. Тогда было бы намного лучше использовать MPD из пользовательского пространства.

Чтобы все еще иметь возможность использовать устройства, работающий сервер PulseAudio обеспечивает использование возможностей потоковой передачи TCP как для PulseAudio, так и для MPD.

Для этого в /etc/mpd.conf требуется следующее:

 audio_output { type "pulse" name "My PULSE Device" server "localhost" } 

Затем нам также необходимо загрузить TCP-протокол для потока на работающий сервер PulseAudio. Это может быть добавлено в /etc/pulse/default.pa для загрузки каждый раз, когда пользователь входит в систему (или запускается из CLI для тестирования с pacmd load-module ).

 load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 # IP of localhost 

Отказ от ответственности: это должно работать для переключения на аудиоустройство Bluetooth, но я не мог проверить это, потому что у моего Bluetooth-ключа есть проблемы с моей тестовой системой 14.10.