ALSA

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
ALSA
Alsa v1.0.14 ubuntu7.1 en.png
AlsaMixer 1.0.14 в Ubuntu 7.10
Тип

звуковая архитектура

Автор

Jaroslav Kysela

Разработчики

команда разработчиков ALSA

Написана на

C[1]

Операционная система

Linux

Первый выпуск

1998

Последняя версия

1.0.28 (17 июня 2014 года)

Лицензия

GPL и LGPL

Сайт

http://www.alsa-project.org/

ALSA (англ. Advanced Linux Sound Architecture, Продвинутая звуковая архитектура Linux) — архитектура звуковых драйверов, а также широкий их набор для операционной системы Linux, призванный сменить Open Sound System (OSS). ALSA тесно связана с ядром Linux. ALSA — программный микшер, который эмулирует совместимость для других слоев. Также предоставляет API для программистов и работает с такой низкой и стабильной задержкой, что способна конкурировать с ASIO из Windows и CoreAudio (англ.) из Mac OS X. В ядре Linux драйвера для аудиоаппаратуры представлены в виде модулей, начинающихся на snd_. ALSA также полностью поддерживает OSS и может одновременно управлять восемью аудиоустройствами.

История[править | править вики-текст]

Основанный Jaroslav Kysela, проект начался как драйвер Linux для звуковой карты Gravis Ultrasound в 1998 году, и разрабатывался отдельно от ядра Linux, пока не был внедрён в него во время разработки версии 2.5 в 2002 году (2.5.4–2.5.5).[2]

В версии 2.6 он по умолчанию заменил OSS (хотя обратная совместимость существует до сих пор).[3]

Особенности[править | править вики-текст]

ALSA была разработана с некоторыми особенностями, которые в то время не поддерживались OSS:

  • Аппаратный синтез MIDI
  • Аппаратное микширование нескольких каналов
  • Полнодуплексная работа
  • Поддерживающие многопроцессорность, thread-safe драйверы
  • Эффективная поддержка всех типов звуковых интерфейсов, от любительских до профессиональных многоканальных интерфейсов.
  • Поддержка более старого OSS API, обеспечение бинарной совместимости для большинства OSS программ.

ALSA имеет более комплексное API, чем OSS, поэтому труднее для разработки приложений, её использующих. Хотя ALSA может быть настроена для поддержки эмуляции OSS, многие дистрибутивы Linux не поддерживают такую возможность.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]