Аудио

На рисунке представлена архитектура аудио в ОС Аврора.

Архитектура аудио

PulseAudio с приоритизацией ohm является звуковым сервером, принимающим на вход звук от одного или нескольких источников c помощью библиотеки libpulse и перенаправляющим его на один или более приемников. PulseAudio имеет следующие особенности:

  • программное микширование нескольких аудиопотоков;
  • поддержка нескольких звуковых источников и приемников;
  • расширяемая архитектура плагина с поддержкой загружаемых модулей;
  • выполнение действий с низкой задержкой;
  • поддержка внешних устройств, таких как Bluetooth-аудио и аудиоустройств USB.

Pulseaudio взаимодействует с интерфейсами audio-HAL для поддержки различных типов устройств.

Интерфейс audio-HAL являются включает в себя следующие категории:

  • уровень громкости звука;
  • маршрут;
  • поток;
  • РСМ (Pulse Code Modulation, импульсно-кодовая модуляция).

Конфигурационные файлы содержит:

  • конфигурации для запуска PulseAudio и аудиосистем, которые могут быть изменены без изменения кода;
  • конфигурации PulseAudio (daemon.conf, client.conf, default.pa и т. д.);
  • конфигурации потока/устройства.

В качестве звукового драйвера используется ALSA.