Введение

Программное обеспечение для управления аудиоустройствами – это разновидность компьютерной программы, работающей в фоновом режиме.

Звуковой сервер – это программное обеспечение, которое управляет использованием и доступом к аудиоустройствам (обычно звуковой карте). Как правило, он работает как фоновый процесс.

Звуковой сервер в операционной системе

В операционной системе, подобной Unix, звуковой сервер смешивает различные потоки данных (обычно необработанное аудио PCM) и передает единый объединенный аудиосигнал на выходное устройство. Смешивание обычно выполняется программным обеспечением или аппаратным обеспечением, если поддерживается звуковая карта.

Мотивация

Звуковые серверы появились в Unix-подобных операционных системах после того, как были выявлены ограничения Open Sound System. OSS — это базовый звуковой интерфейс, который не мог одновременно воспроизводить несколько потоков, поддерживать несколько звуковых карт или передавать звук по сети. Звуковой сервер способен предоставить эти возможности, работая в качестве демона. Он принимает запросы от различных программ и звуковых потоков, смешивает их и передает необработанный аудиосигнал на аудиоустройство. Благодаря звуковому серверу пользователи также могут настраивать глобальные и индивидуальные параметры звука для приложений.

Диверсификация и проблемы

существует несколько звуковых серверов; некоторые из них ориентированы на обеспечение минимальной задержки, а другие – на функциональность, подходящую для обычных настольных систем. Хотя такое разнообразие позволяет пользователю выбирать только необходимые функции для конкретного приложения, оно также обязывает разработчиков учитывать эти варианты, требуя написания кода, совместимого с различными доступными звуковыми серверами. В результате этого разнообразия возникла потребность в стандартном API для унификации разработки.