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 не выходит звук.

1
задан 4 June 2015 в 01:52

2 ответа

Решением является поле "приемника" в разделе 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 отмечает в своем комментарии, это не может работать или может потребовать необычных изменений разрешения пользователя/группы, если Вы не делаете того же.

0
ответ дан 4 June 2015 в 01:52

Я протестировал следующее снова, и это работает над другим компьютером без любых проблем. Возможно, Вы не перезапускали 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 или человечность звучат как настройки для игры на устройстве.

0
ответ дан 4 June 2015 в 01:52

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

Похожие вопросы: