A звук server - это программное обеспечение, которое управляет использованием аудио устройств и доступом к ним (обычно это звуковая карта ). Обычно он выполняется как фоновый процесс.
В Unix-подобной операционной системе В системе звуковой сервер смешивает различные потоки данных и отправляет единый унифицированный звук на устройство вывода. Микширование обычно выполняется программно или аппаратно, если имеется поддерживаемая звуковая карта .
«Звуковой стек» можно визуализировать следующим образом, с программами на верхних уровнях, вызывающими элементы на нижних уровнях:
Звук Серверы появились в Unix-подобных операционных системах после того, как были признаны ограничения в Open Sound System. OSS - это базовый звуковой интерфейс, который не может воспроизводить несколько потоков одновременно, работать с несколькими звуковыми картами или передавать звук по сети.
Звуковой сервер может предоставлять эти функции, работая как демон . Он принимает вызовы от различных программ и звуковых потоков, микширует потоки и отправляет необработанный звук на аудиоустройство.
С помощью звукового сервера пользователи также могут настраивать глобальные параметры звука и параметры звука для каждого приложения.
По состоянию на 2012 год имеется несколько звуковых серверов; одни сосредоточены на обеспечении очень низкой задержки, другие - на функциях, подходящих для обычных настольных систем. Хотя диверсификация позволяет пользователю выбирать только те функции, которые важны для конкретного приложения, она также вынуждает разработчиков учитывать эти возможности, требуя кода, совместимого с различными доступными звуковыми серверами. Следовательно, это разнообразие привело к желанию стандартного API для объединения усилий.
.