PulseAudio не передает AC3/DTS, понижающее микширование в стерео
Запуск Кубунту (KDE) 20.04
TLDR: Pusleaudio не будет передавать AC3/DTS на мой внешний ЦАП через коаксиальный S/PDIF, но ALSA будет, если в приложении есть настройка для прямого вывода на ALSA.
Я использую коаксиальное соединение SPDIF моей материнской платы для подключения к моей акустической системе 5.1, которая имеет собственный ЦАП (Logitech Z906). Единственный способ, которым я смог заставить работать объемный звук 5.1, — это настроить звук VLC на аудиовыход ALSA> S / PDIF, если он доступен, выход объемного звука 5.1. Итак, я знаю, что аппаратное обеспечение работает, если я могу напрямую обратиться к ALSA, убрав Pulseaudio из поля зрения. К сожалению, очень немногие приложения и веб-браузеры не предлагают настройки (которые я могу найти) для принудительного вывода непосредственно в ALSA. Я исследовал, как заставить Pulseaudio передавать AC3/DTS непосредственно на мою звуковую систему, но просто не могу заставить его работать. Таким образом, при просмотре фильмов с AC3 5.1 в веб-браузере (Plex, Netflix и т. д.) все микшируется с помощью Pulseaudio в двухканальный PCM.
Я пробовал шаги, опубликованные в справке Ubuntu: DigitalAC-3Pulseaudio , и это не помогло. Я также видел несколько ссылок на изменение каналов динамиков по умолчанию в
/etc/pulse/daemon.conf/
к
default-sample-channels=6
, тоже не работал.
Кроме того, я попытался установить профиль карты для каждой проблемы с 5.1 AC-3 через Alsa на
pacmd set-card-profile 0 output:iec958-ac3-surround-51
и я получаю сообщение об ошибке «Нет такого профиля: вывод: iec958-ac3-surround-51». (Возможно, это неудивительно, поскольку этот ответ был для Ubuntu 14.04)
pavucontrol: (те же настройки отображаются в графическом интерфейсе управления громкостью Pulseaudio)
Вкладка «Конфигурация»: единственными вариантами цифрового выхода являются « Цифровой стереовыход (IEC958) » и « Цифровой стереофонический (IEC958) выход + Аналоговый стереовход ». Несколько веб-сайтов сказали, что это правильно, поскольку Pusleaudio «должен» передавать AC3/DTS напрямую на внешний ЦАП через S/PDIF. Я выбрал « Цифровой стереовыход (IEC958) ».
Вкладка «Устройства вывода»: я выбрал порт « Цифровой выход (S / PDIF) », а в разделе «Дополнительно» я выбрал DTS , AC3 , MPEG и AAC .
AlsaMixer: по умолчанию после загрузки он всегда включает PCM и передние динамики. Все остальные каналы отключены. Я включаю Surround и LFE и делаю ползунки громкости полными. Это, похоже, тоже не помогает. AlsaMixer, кажется, настроен на правильную карту звукового устройства: HDA ATI SB , чип Realteck ALC892 . Если я нажму F6, чтобы «выбрать звуковую карту», в списке будут 3 элемента: HDA ATI SB (тот, который я использую), моя веб-камера и мой графический жесткий диск NVDIA (HDMI). Значит, выбрана правильная звуковая карта.
Я пытался полностью избавиться от Pulseaudio и просто использовать ALSA... но похоже, что Pulseaudio сильно интегрирован и может вызвать много проблем, если его удалить (список зависимостей огромен, включая KDE, попробуйте удалить его (sudo apt remove), и он удалит KDE вместе, оставив мне систему только с командной строкой.
Какие-либо предложения?
Спасибо!