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