Примечание: я надеюсь, что это правильный сайт, чтобы спросить об этом, так как я использую ubuntu 12.04 64bit, но, вероятно, это общий вопрос конфигурации linux/alsa.
Я следовал руководству по адресу https://help.ubuntu.com/community/DigitalAC-3Pulseaudio и скомпилировал плагин a52 alsa. Он правильно отображается в pulseaudio с помощью pavucontrol, и я могу выбрать цифровой выход ac3 5.1 для звуковой карты «HA INFO U2 USB TO SPDIF».
Однако это вызвало раздражающий шум, который звучит по-разному, независимо от того, воспроизводится ли звук или приглушен. Та же проблема существует с плагином DTS alsa на http://aepatrakov.narod.ru/dcaenc/. Виртуальное устройство хорошо отображается в pulseaudio, но на этот раз звук представляет собой гораздо более неприятный шум. Я предполагаю, что это потому, что звуковая карта делает что-то с сигналом, так как приемник не распознает его как Dolby или DTS.
Вещи, которые я пробовал:
- Воспроизведение фильмов в Windows с помощью VLC. Обе дорожки Dolby /DTS работают в полном 5.1 и обнаруживаются моим приемником.
- Отключение pulseaudio с pasuspender при запуске xbmc и установка пользовательского проходного устройства на hw:1,1. Это правильно передает потоки Dolby /DTS, которые приемник правильно обнаруживает и воспроизводит без проблем.
Гипотетическая проблема / решение:
- Звуковая карта имеет 2 выхода, один из которых цифровой, а другой аналоговый. Он имеет только физические цифровые выходы. Я предполагаю, что аналоговый выход не касается сигнала, в то время как цифровой - это то, что импульсный аудио /alsa подключает к плагину, который искажает поток. Следовательно, почему hw:1,1 правильно работает с passthrough. Мне нужно указать alsa /pulseaudio применить плагин кодирования ac3 или dts к устройству 1 (вместо 0), которое предположительно определяется как аналоговое устройство. Я попытался добавить устройство 1 в файл конфигурации, но я получаю сообщение об ошибке.
Как заставить все выходы быть обнаруженными как цифровые для моей карты, или настроить alsa на применение подключаемого модуля a52 только к определенной карте / устройству (hw:1,1 в моем случае)?
Немного предыстории:
- Мне нужно закодировать все аудио с соответствующим микшированием на звуковую карту в виде потока ac3/dts, чтобы я мог использовать настройку 5.1 для всего аудио (стереофоническое микширование).
- Я бы настоятельно предпочел использовать цифровой канал, насколько это возможно (поэтому перед окончательным усилением есть только мои ЦАП приемников, вместо того, чтобы потенциально иметь дело с несколькими АЦП / ЦАП в цепочке, если бы я использовал звуковую карту с многоканальным аналоговым выходом.
- Намерение состоит в том, чтобы использовать brutefir или другой механизм свертки для индивидуальной коррекции комнаты каждого громкоговорителя, поэтому у меня есть способ индивидуально обращаться к каждому каналу с фильтрами. Скорее всего, это будет означать конвейер типа alsa <- jack <- pulse, который является еще одним препятствием для конфигурации, но сейчас я застрял на первом блоке.
Заранее спасибо за ваши ответы / предложения!