Быстрая настройка с использованием pulseaudio
Основным инструментом для работы с pulseaudio является графический инструмент pawucontrol.
Инструмент устанавливается автоматически при установке ОС и доступен для запуска из меню ("Пуск" - "Мультимедиа" - "Регулятор громкости PulseAudio) или из командной строки:
Работа с ALSA
Файлы конфигурации alsa
Файлы конфигурации описаны в таблице в порядке их применения:
Файл | Описание |
---|---|
/usr/share/alsa/alsa.conf | Основной файл конфигурации. |
/usr/share/alsa/cards/aliases.conf | Таблица соответствия между именами устройств уровня ядра и подробными описаниями свойств звуковых карт |
/usr/share/alsa/cards/ИМЯ_КАРТЫ.conf | Файлы с описанием свойств звуковых карт. Именно по ним ALSA пытается определить наиболее оптимальные настройки звука. |
/etc/asound.conf | Файл системных настроек. По умолчанию - отсутствует. |
~/.asoundrc | Файл индивидуальных пользовательских настроек.По умолчанию - отсутствует. |
С подробным описанием синтаксиса конфигурационных файлов можно ознакомиться по ссылке: https://www.alsa-project.org/main/index.php/Asoundrc
Определение звуковой карты
Как уже сказано выше, в современных компьютерах в большинстве случаев присутствуют два звуковых устройства: аналоговое и видеокарта.
В большинстве случаев, они интегрированы в материнскую плату, представлены одним устройством, и определяют подключение к ним звуковоспроизводящих устройств автоматически.
Однако, часто возникает ситуация, когда используемой по умолчанию звуковой картой определяется нежелательное устройство, которое не может воспроизводить звук.
Для исправления порядка загрузки звуковых карт сначала требуется узнать под каким порядковым номером распознается необходимая звуковая карта. Для этого выполните команду:
aplay -l
Она покажет примерно такой вывод:
К примеру мы хотим, чтобы первой звуковой картой определялась карта:
Тогда создать файл
- /etc/asound.conf (для общесистемной настройки)
- или в файле пользователя
.asoundrc
(для индивидуальной настройки )
со следующим содержимым:
Альтернативный вариант определения списка карт (однако, этот способ не позволит определить устройство внутри карты):
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xfb400000 irq 39
1 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfb080000 irq 17
Тогда содержание /etc/asound.conf или .asoundrc:
pcm.!default {
type hw
card PCH
}
ctl.!default {
type hw
card PCH
}
Настройка вывода через HDMI
Выполнить aplay -l в котором видно несколько устройств HDMI:
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
Опытным путём надо подобрать device.
Например, проверив содержимое файлов *.eld в каталогах /proc/asoud/card*/ (в этих файлах хранится информация, которую сообщило о себе устройство, подключенное через HDMI/Display Port):
Пример информации, когда никакого устройства нет:
cat eld#2.0
monitor_present 0
eld_valid 0
Пример информации при наличии подключенного устройства
Т.е. подключенное устройство сообщило, что оно поддерживает LPCM (Linear PCM, т.е. несжатое аудио) до 8-ми каналов, 192KHz, 24-bi, AC3, DTS, DSD, DD+, DTS-HD, и Dolby TrueHD.
(при этом поддерживаемые устройством форматы можно передавать на устройство без какой-либо обработки на компьютере).
Пример содержимого файла /etc/asound.conf
pcm.!default {
type hw
card 1
device 7
}
ctl.!default {
type hw
card 1
}
или
pcm.!default {
type plug
slave {pcm "hw:1,7"}
}
ctl.!default {
type hw card 1
}
После перезагрузки первой определится указанная звуковая карта.
Если необходимо применить индивидуальные настройки для пользователей, то используйте файл .asoundrc в соответствующем домашнем каталоге.