Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программное обеспечение для управления аудиоустройствами – это разновидность компьютерной программы, работающей в фоновом режиме.
Software that manages audio devices
a form of computer program that runs in the background
Звуковой сервер – это программное обеспечение, которое управляет использованием и доступом к аудиоустройствам (обычно звуковой карте). Как правило, он работает как фоновый процесс.
A sound server is software that manages the use of and access to audio devices (usually a sound card). It commonly runs as a background process.
Звуковой сервер в операционной системе
В операционной системе, подобной Unix, звуковой сервер смешивает различные потоки данных (обычно необработанное аудио PCM) и передает единый объединенный аудиосигнал на выходное устройство. Смешивание обычно выполняется программным обеспечением или аппаратным обеспечением, если поддерживается звуковая карта.
In a Unix like operating system, a sound server mixes different data streams (usually raw PCM audio) and sends out a single unified audio to an output device. The mixing is usually done by software, or by hardware if there is a supported sound card.
Мотивация
Звуковые серверы появились в Unix-подобных операционных системах после того, как были выявлены ограничения Open Sound System. OSS — это базовый звуковой интерфейс, который не мог одновременно воспроизводить несколько потоков, поддерживать несколько звуковых карт или передавать звук по сети. Звуковой сервер способен предоставить эти возможности, работая в качестве демона. Он принимает запросы от различных программ и звуковых потоков, смешивает их и передает необработанный аудиосигнал на аудиоустройство. Благодаря звуковому серверу пользователи также могут настраивать глобальные и индивидуальные параметры звука для приложений.
Sound servers appeared in Unix like operating systems after limitations in Open Sound System were recognized. OSS is a basic sound interface that was incapable of playing multiple streams simultaneously, dealing with multiple sound cards, or streaming sound over the network. A sound server can provide these features by running as a daemon. It receives calls from different programs and sound flows, mixes the streams, and sends raw audio out to the audio device. With a sound server, users can also configure global and per application sound preferences.
Диверсификация и проблемы
существует несколько звуковых серверов; некоторые из них ориентированы на обеспечение минимальной задержки, а другие – на функциональность, подходящую для обычных настольных систем. Хотя такое разнообразие позволяет пользователю выбирать только необходимые функции для конкретного приложения, оно также обязывает разработчиков учитывать эти варианты, требуя написания кода, совместимого с различными доступными звуковыми серверами. В результате этого разнообразия возникла потребность в стандартном API для унификации разработки.
there are multiple sound servers; some focus on providing very low latency, while others concentrate on features suitable for general desktop systems. While diversification allows a user to choose just the features that are important to a particular application, it also forces developers to accommodate these options by necessitating code that is compatible with the various sound servers available. Consequently, this variety has resulted in a desire for a standard API to unify efforts.