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 для воспроизведения на вашем устройстве.

Другие вопросы по тегам