Документация
ОС Аврора 4.1.0
Аудио
На рисунке представлена архитектура аудио в ОС Аврора.
PulseAudio с приоритизацией ohm является звуковым сервером, принимающим на вход звук от одного или нескольких источников c помощью библиотеки libpulse и перенаправляющим его на один или более приёмников. PulseAudio имеет следующие особенности:
- программное микширование нескольких аудиопотоков;
- поддержка нескольких звуковых источников и приемников;
- расширяемая архитектура плагина с поддержкой загружаемых модулей;
- выполнение действий с низкой задержкой;
- поддержка внешних устройств, таких как Bluetooth-аудио и аудиоустройств USB.
Pulseaudio взаимодействует с интерфейсами audio-HAL для поддержки различных типов устройств.
Интерфейс audio-HAL являются включает в себя следующие категории:
- уровень громкости звука;
- маршрут;
- поток;
- РСМ (Pulse Code Modulation, импульсно-кодовая модуляция).
Конфигурационные файлы содержит:
- конфигурации для запуска PulseAudio и аудиосистем, которые могут быть изменены без изменения кода;
- конфигурации PulseAudio (daemon.conf, client.conf, default.pa и т. д.);
- конфигурации потока/устройства.
В качестве звукового драйвера используется ALSA.