Выход AC3 и DTS производит жужжание/шум при использовании плагина a52 ALSA в Pulseaudio

Выход AC3 и DTS производит жужжание/шум при использовании плагина a52 ALSA в Pulseaudio

Примечание: Надеюсь, это правильный сайт, на котором стоит задать этот вопрос, поскольку я использую 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.

Что я пробовал:

  1. Воспроизведение фильмов в Windows с помощью VLC. Обе дорожки dolby/DTS работают в полном формате 5.1 и определяются моим ресивером.
  2. Отключение PulseAudio с помощью Pasuspender при запуске XBMC и настройка пользовательского устройства сквозной передачи на HW: 1, 1. Это позволяет правильно передавать потоки Dolby/DTS, которые ресивер правильно обнаруживает и воспроизводит без проблем.

Предполагаемая проблема/решение:

  1. Звуковая карта отображается с 2 выходами, один цифровой, а другой аналоговый. У нее есть только физические цифровые выходы. Я предполагаю, что аналоговый выход не касается сигнала, в то время как цифровой касается, и это то, к чему Pulse Audio/Alsa присоединяет плагин, который искажает поток. Вот почему hw:1,1 работает правильно с passthrough. Мне нужно указать alsa/PulseAudio применить плагин кодирования ac3 или dts к устройству 1 (вместо 0), которое предположительно определяется как аналоговое устройство. Я пробовал добавить устройство 1 в файл конфигурации, но получаю ошибку.

Как мне принудительно определить все выходы как цифровые для моей карты или настроить ALSA на применение плагина a52 только к определенной карте/устройству (в моем случае hw:1,1)?

Немного предыстории:

  1. Мне нужно закодировать весь звук с соответствующим микшированием на звуковой карте как поток ac3/dts, чтобы я мог использовать настройку 5.1 для всего звука (стерео будет микшироваться).
  2. Я бы настоятельно предпочел использовать цифровой тракт, насколько это возможно (чтобы перед окончательным усилением был только ЦАП моего приемника, вместо того, чтобы иметь дело с несколькими АЦП/ЦАП в цепочке, если бы я использовал звуковую карту с многоканальным аналоговым выходом).
  3. Намерение состоит в том, чтобы использовать brutefir или другой сверточный движок для индивидуальной коррекции помещения для каждого динамика, чтобы у меня был способ индивидуальной адресации каждого канала с фильтрами. Это, вероятно, будет означать конвейер типа alsa <- jack <- pulse, что является еще одним препятствием конфигурации, которое нужно преодолеть, но сейчас я застрял на первом блоке.

Заранее спасибо за ваши ответы/предложения!

Связанный контент