Примечание: я переписал этот вопрос, потому что отношение сигнал / шум приближалось к 0.
Просто установил pulseaudio-dnla на моей системе Ubuntu 14.04.2, чтобы создать приемники импульсов для моих ROCKI, чтобы я мог передавать потоковое аудио на любой из моих ROCKI, надеюсь, выбрав, какой из ROCKI будет транслироваться изнутри mpd.
Pulseaudio-dlna отлично работает на моих ROCKI и VLC - я могу выбрать любой из моих 3 ROCKI в качестве аудиоустройства VLC по имени , и pulsaudio-dlna отправляет звук на этот ROCKI. Не может быть проще.
Но я не могу заставить его работать MPD. Я справился с проблемой pulseaudio / mpd в пользовательском пространстве / всей системе, запустив mpd в пользовательском пространстве. Я могу заставить его отправлять аудио на одно устройство, используя padevchooser (как предложено Массимо ниже). Но когда я пытаюсь сделать вывод для каждого ROCKI, используя те же имена приемников, которые работают для VLC:
audio_output {
type "pulse"
name "rockigreen"
}
audio_output {
type "pulse"
name "rockigarage"
}
... из моих ROCKI не выходит звук.
Решением является поле "приемника" в разделе audio_output of.mpdconf. Я по ошибке думал, что mpd использовал поле "имени" для выбора, какие pulseaudio снижаются для использования, таким образом, я определил "имя" к имени pulseaudio (т.е. "rockigreen"). В действительности поле "имени" mpd является просто маркировкой, используемой для вывода. Однако, если Вы ставите pulseaudio "имя" в поле "приемника" .mpdconf, mpd отправляет аудио в приемник того имени.
(Вы могли также использовать импульсный аудио индекс приемника (0 или 1 или 2, и т.д.), но индекс приемника может измениться с перезагрузками, и устройство разъединяет/повторно подключает, таким образом, импульсное аудио "имя" является лучшим выбором.)
следующий раздел моего .mpdconfig файла позволяет мне выбирать, через любое mpd клиентское программное обеспечение, любые из 3 импульсных приемников, любой маркировкой, которую я выбираю:
audio_output {
type "pulse"
name "My A/V Receiver (via pulse)"
sink "alsa_output.pci-0000_01_00.1.hdmi-surround-extra2"
}
audio_output {
type "pulse"
name "The Rocki In My Bedroom"
sink "rockigreen"
}
audio_output {
type "pulse"
name "The Rocki In My Garage"
sink "rockigarage"
}
я выполняю импульс, pulseaudio-dlna и mpd как текущий пользователь (меня). Как Massimo отмечает в своем комментарии, это не может работать или может потребовать необычных изменений разрешения пользователя/группы, если Вы не делаете того же.
Я протестировал следующее снова, и это работает над другим компьютером без любых проблем. Возможно, Вы не перезапускали mpd после вставки модуля TCP в pulseaudio. Или возможно Вы не включили 2-й вывод.
Изменение Ваш 2-й вывод в Вашем mpd.conf к:
audio_output {
type "pulse"
name "MPD Pulse Output"
server "localhost"
}
Вставляют модуль TCP в pulseaudio:
pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
Перезапуск mpd:
sudo service mpd restart
Установка mpc для проверки выводов:
sudo apt-get install mpc
mpc outputs
Удостоверяются, что корректный вывод включен:
mpc enable <number-of-your-output>
Игра песня, pulseaudio должен теперь знать о mpd потоке, таким образом, можно переключить его через , pavucontrol или человечность звучат как настройки для игры на устройстве.