pulseaudio-dlna не работает с устройствами mpd и ROCKI
Примечание: я переписал этот вопрос, потому что отношение сигнал / шум приближалось к 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.
2 ответа
Решением является поле "сток" в разделе audio_output файла.mpdconf. Я ошибочно подумал, что mpd использовал поле "name", чтобы выбрать, какой приемник pulseaudio использовать, поэтому я установил "name" на имя pulseaudio (то есть "rockigreen"). В действительности, поле "имя" mpd - это просто метка, используемая для вывода. Однако, если вы поместите "имя" pulseaudio в поле "сток".mpdconf, mpd отправит аудио в приемник с таким именем.
(Вы также можете использовать индекс приемника аудио импульса (0 или 1 или 2 и т. Д.), Но индекс приемника может изменяться при перезагрузках и отключении / повторном подключении устройства, так что "имя" импульсного аудио лучше.)
В следующем разделе моего файла.mpdconfig я могу выбрать с помощью любого клиентского программного обеспечения mpd любой из трех приемников импульсов по любой метке, которую я выберу:
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"
}
Я бегу Pulse, pulseaudio-DLNA и MPD в качестве текущего пользователя (меня). Как отмечает Массимо в своем комментарии, это может не сработать или может потребовать причудливых изменений прав пользователей / групп, если вы не делаете то же самое.
Я снова протестировал следующее, и оно работает на другом компьютере без каких-либо проблем. Возможно, вы не перезапустили mpd после того, как вставили TCP-модуль в pulseaudio. Или, возможно, вы не включили 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 или настроек звука ubuntu для воспроизведения на вашем устройстве.