Звуковой сервер - Sound server
эта статья не цитировать любой источники.Март 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
А звуковой сервер является программного обеспечения который управляет использованием и доступом к аудио устройства (обычно звуковая карта ). Обычно он работает как фоновый процесс.
Звуковой сервер в операционной системе
В Unix-подобный В операционной системе звуковой сервер смешивает различные потоки данных и отправляет единый унифицированный звук на устройство вывода. Микширование обычно выполняется программно или аппаратно, если поддерживается звуковая карта.
Слои
«Звуковой стек» можно визуализировать следующим образом, с программами на верхних уровнях, вызывающими элементы на нижних уровнях:
- Приложения (например, mp3-плеер, веб-видео)
- Звуковой сервер (например, aRts, ESD, РАЗЪЕМ, PulseAudio )
- Звуковая подсистема (описывается как модули ядра или драйверы; например, OSS, ALSA )
- Ядро операционной системы (например, Linux, Unix )
Мотивация
Звуковые серверы появились в Unix-подобных операционных системах после ограничений в Открытая звуковая система были признаны. OSS - это базовый звуковой интерфейс, который не может воспроизводить несколько потоков одновременно, работать с несколькими звуковыми картами или передавать звук по сети.
Звуковой сервер может предоставлять эти функции, работая как демон. Он принимает вызовы от разных программ и звуковых потоков, смешивает потоки и отправляет необработанный звук на аудиоустройство.
С помощью звукового сервера пользователи также могут настраивать глобальные параметры звука и параметры звука для каждого приложения.
Диверсификация и проблемы
По состоянию на 2012 год[Обновить] есть несколько звуковых серверов; одни сосредоточены на обеспечении очень низкой задержки, другие - на функциях, подходящих для обычных настольных систем. Хотя диверсификация позволяет пользователю выбирать только те функции, которые важны для конкретного приложения, она также вынуждает разработчиков учитывать эти возможности, требуя кода, совместимого с различными доступными звуковыми серверами. Следовательно, это разнообразие привело к желанию стандартного API для объединения усилий.
Список звуковых серверов
- АРТ
- Просветленный Демон Звука
- РАЗЪЕМ
- Сетевая аудиосистема
- PipeWire
- PulseAudio
- Sndio - OpenBSD аудио и MIDI фреймворк