Вопрос или проблема
У меня на этом компьютере работает Centos 6.3. Встроенная звуковая карта определяется нормально и представляет собой карту 7.1 с перечисленными всеми динамиками. Она включает оптический выход, а также HDMI для встроенного видео. Похоже, что PulseAudio автоматически неправильно настраивает оптический выход, так как он определяется как стерео цифровой выход. Аналоговый выход определен как аналоговое стерео – аналоговое окружение 5.1. В приложении звука PulseAudio перечислено около 4-х различных вариантов. Когда я выбираю тестовый звук, звучат только левый и правый каналы. Я получаю звук через цифровое соединение, но только с этими 2 каналами.
При открытии alsamixer видно, что окружение активировано и обнаружено. Он по умолчанию использует PulseAudio как для ввода, так и для вывода. Если вместо этого выбрать аппаратную карту, то они, похоже, включены должным образом.
Мне нужен способ указать, что цифровой звук – это более 2 каналов, или создать конкретный профиль звука через ссылку iec958 с 8 каналами.
Тема Наконец: цифровой AC-3 объемный звук с pulseaudio (также известный как превосходство объемного звука) (на ubuntuforums.org) предлагает решение, связанное с /etc/asound.conf
. Но этот пост касается Ubuntu (очевидно). Я обнаружил, что нельзя использовать asound.conf
, так как это сбивает с толку PulseAudio. Хотя я использовал те же настройки PulseAudio из Fedora.
Для Fedora/CentOS вам нужно установить библиотеки a52, ffmpeg и lacreate? Понадобилось немного покопаться, чтобы выяснить, какие это библиотеки, так как имена изменились. Я заставил это работать в fc23 с небольшими усилиями, выясняя, что за что отвечает.
Ответ или решение
Для настройки объемного звучания с использованием оптического выхода в вашей системе CentOS 6.3, прежде всего необходимо убедиться, что все необходимые пакеты установлены, а конфигурация PulseAudio откорректирована. Вот пошаговая инструкция:
-
Установка необходимых библиотек:
Убедитесь, что установлены все нужные зависимости. Для работы с многоканальным звуком и цифровым выводом вам понадобятся следующие пакеты:sudo yum install a52-decoder ffmpeg lame
Возможно, вам потребуется установить дополнительные библиотеки, такие как
libavcodec
иlibavformat
в зависимости от вашей конфигурации. -
Настройка PulseAudio:
PulseAudio может автоматически неправильно конфигурировать оптический выход. Вам нужно вручную задать профили и параметры:-
Откройте конфигурационный файл PulseAudio, который находится по следующему пути:
/etc/pulse/default.pa
-
В этом файле найдите строку, которая загружает модуль
module-alsa-sink
. Добавьте параметры для поддержки многоканального звука:load-module module-alsa-sink device=iec958
-
Сохраните изменения и закройте файл.
-
-
Создание конфигурации ALSA:
Поскольку у вас возникли проблемы с использованиемasound.conf
, вместо этого рекомендуется попробовать создать файл~/.asoundrc
. Откройте терминал и выполните:nano ~/.asoundrc
Добавьте следующий код в файл:
pcm.!default { type plug slave.pcm "surround71:IEC958" }
Сохраните файл и закройте редактор.
-
Настройка аудиосистемы:
После выполнения вышеперечисленных шагов, перезапустите PulseAudio:pulseaudio -k pulseaudio --start
-
Проверка конфигурации:
Откройтеalsamixer
и убедитесь, что все необходимые каналы включены и используются:- Нажмите
F6
, чтобы выбрать вашу звуковую карту. - Убедитесь, что выходные каналы активированы. Проверьте, чтобы уровень громкости был установлен на достаточный уровень.
- Нажмите
-
Тестирование воспроизведения звука:
После всех успешных изменений проверьте воспроизведение звука. Вы можете использовать команду для тестирования:speaker-test -c 8 -t wav
Это позволит вам протестировать все 8 каналов.
-
Дополнительные настройки:
Если проблема с качеством звука остается, возможно, вам придется проверить настройки в GUI-приложении PulseAudio Volume Control (pavucontrol
). Убедитесь, что правильный профиль выбран для вашего устройства вывода.
Следуя этим инструкциям, вы сможете настроить объемное звучание через оптический выход в вашей системе CentOS 6.3. Если проблемы продолжатся, рекомендуется проверить совместимость вашего оборудования и версии драйверов.