Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программный каркас
В Linux звуковые серверы, такие как sndio, PulseAudio, JACK (профессиональное редактирование и микширование аудио с низкой задержкой), PipeWire, а также API более высокого уровня (например, OpenAL, SDL audio и др.) работают поверх ALSA и его драйверов звуковых карт. ALSA пришёл на смену более раннему порту Open Sound System (OSS) для Linux.
Software framework
On Linux, sound servers, like sndio, PulseAudio, JACK (low latency professional grade audio editing and mixing) and PipeWire, and higher level APIs (e. g OpenAL, SDL audio, etc.) work on top of ALSA and its sound card device drivers. ALSA succeeded the older Linux port of the Open Sound System (OSS).
История
Проект разработки ALSA возглавил Ярослав Кисела и был основан на драйвере устройства Linux для звуковой карты Gravis Ultrasound. Он стартовал в 1998 году и разрабатывался отдельно от ядра Linux, пока не был включен в серию разработки 2.5 в 2002 году (2.5.4–2.5.5). В версии 2.6 он заменил предыдущую систему, Open Sound System (OSS), по умолчанию (хотя слой обратной совместимости всё ещё существует). ALSA имеет более обширный и сложный API, чем OSS, поэтому разработка приложения, использующего ALSA в качестве звуковой подсистемы, может быть более сложной. Хотя ALSA может быть настроен для обеспечения эмуляции OSS, такая функциональность больше не доступна или не устанавливается по умолчанию во многих дистрибутивах Linux.
The project to develop ALSA was led by Jaroslav Kysela, and was based on the Linux device driver for the Gravis Ultrasound sound card. It started in 1998 and was developed separately from the Linux kernel until it was introduced in the 2.5 development series in 2002 (2.5.4–2.5.5). In the 2.6 version, it replaced the previous system, Open Sound System (OSS), by default (although a backwards compatibility layer does exist). ALSA has a larger and more complex API than OSS, so it can be more difficult to develop an application that uses ALSA as its sound technology. While ALSA may be configured to provide an OSS emulation layer, such functionality is no longer available or is not installed by default in many Linux distributions.
Приложения
В дополнение к программной инфраструктуре, встроенной в ядро Linux, проект ALSA также предоставляет командные инструменты и утилиты alsactl, amixer, arecord/aplay и alsamixer (с использованием GTK), Kmix, tapiir (с использованием FLTK), ZynAddSubFX, Yoshimi и многое другое.
Additional to the software framework internal to the Linux kernel, the ALSA project also provides the command line tools and utilities alsactl, amixer, arecord/aplay and alsamixer, (using GTK), Kmix, tapiir, (using FLTK), ZynAddSubFX, Yoshimi, and even more.
Реализация
Слой ALSA System on Chip (ASoC) предназначен для обеспечения более качественной поддержки ALSA на встраиваемых системах, использующих архитектуру "система на кристалле" (SoC). Open Sound System версии 4 способна эмулировать ALSA. QNX использует звуковую систему, основанную на, но не полностью совместимую с, ALSA. Имена файлов заголовков и библиотек по-прежнему "asound", как и в ALSA. API ALSA использует вызовы, недопустимые в ядре QNX.
The ALSA System on Chip (ASoC) layer aims to provide better support for ALSA on embedded systems that use a system on chip (SoC) design. Open Sound System version 4 is able to emulate ALSA. QNX uses a sound system derived from, but not directly compatible with, ALSA. The header file and library names are still "asound", same as the ALSA names. ALSA API uses calls in a way not allowed in the QNX kernel.