stringtranslate.com

Звуковой сервер

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

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

Описание слоев, использующих звуковой сервер

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

Слои

«Звуковой стек» можно визуализировать следующим образом: программы на верхних уровнях вызывают элементы на нижних уровнях:

Мотивация

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

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

С помощью звукового сервера пользователи также могут настраивать глобальные и индивидуальные настройки звука для каждого приложения.

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

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

Список звуковых серверов

Потоковое вещание

Рекомендации


Внешние ссылки