ALSA
ALSA (англ. Advanced Linux Sound Architecture, Продвинутая звуковая архитектура Linux) — архитектура звуковой подсистемы, а также широкий набор звуковых драйверов для операционных систем на базе ядра Linux, призванный сменить Open Sound System (OSS). ALSA тесно связана с ядром Linux. ALSA — программный микшер, который эмулирует совместимость для других слоёв. Также предоставляет API для программистов и работает с низкой и стабильной задержкой, сравнимой с звуковыми подсистемами ASIO из Windows и CoreAudio (англ.) из macOS. В ядре Linux драйверы для аудиоаппаратуры представлены в виде модулей, начинающихся на snd_. ALSA также полностью поддерживает OSS и может одновременно управлять восемью аудиоустройствами. Также ALSA реализует функциональность MIDI.
ALSA | |
---|---|
Тип | фреймворк |
Автор | Jaroslav Kysela[d] |
Написана на | Си[2] |
Операционная система | Linux |
Первый выпуск | 4 ноября 1998 |
Последняя версия | 1.2.8 (25 октября 2022)[1] |
Лицензия | GNU GPL 3 и GNU LGPL |
Сайт | alsa-project.org |
Медиафайлы на Викискладе |
ИсторияПравить
Основанный Jaroslav Kysela, проект начался как драйвер Linux для звуковой карты Gravis Ultrasound в 1998 году и разрабатывался отдельно от ядра Linux, пока не был внедрён в него во время разработки версии 2.5 в 2002 году (2.5.4–2.5.5)[3].
В версии 2.6 он по умолчанию заменил OSS (хотя обратная совместимость существует до сих пор)[4].
ОсобенностиПравить
ALSA была разработана с некоторыми особенностями, которые в то время не поддерживались OSS:
- Аппаратный синтез MIDI;
- Аппаратное микширование нескольких каналов;
- Полнодуплексная работа;
- Поддерживающие многопроцессорность, thread-safe драйверы;
- Эффективная поддержка всех типов звуковых интерфейсов, от любительских до профессиональных многоканальных интерфейсов;
- Поддержка более старого OSS API, обеспечение бинарной совместимости для большинства OSS программ.
ALSA имеет более сложное API, чем OSS, поэтому труднее для разработки приложений, её использующих. Хотя ALSA может быть настроена для поддержки эмуляции OSS, многие дистрибутивы Linux не поддерживают такую возможность.
См. такжеПравить
ПримечанияПравить
- ↑ Main Page News (неопр.).
- ↑ Advanced Linux Sound Architecture (ALSA)
- ↑ Linux 2.5.5 release notes, <http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5>. Проверено 8 января 2012. Архивная копия от 6 ноября 2005 на Wayback Machine
- ↑ OSS Emulation, <http://www.alsa-project.org/~tiwai/OSS-Emulation.html>. Проверено 7 июля 2012. Архивная копия от 5 июня 2012 на Wayback Machine
СсылкиПравить
- Main Page - AlsaProject (англ.) (недоступная ссылка — история). — Официальный сайт. Дата обращения: 17 декабря 2010. Архивировано 13 февраля 2012 года.
- ALSA Вики (англ.) (недоступная ссылка — история). Дата обращения: 17 декабря 2010. Архивировано 13 февраля 2012 года.
- Как написать драйвер ALSA (рус.)
Это статья-заготовка о программном обеспечении. Вы можете помочь проекту, дополнив эту статью, как и любую другую в Википедии. Нажмите и узнайте подробности. |
https://topliba.com/books/802513 Плагины ALSA, тонкая настройка .asoundrc