ALSA
Подробнее
- Создатель
- Jaroslav Kysela
- Год
- 1998
- Тип
- Звуковые драйверы и API
- Лицензия
- GPL (ядро), LGPL (alsa-lib)
- Официальный сайт
- alsa-project.org
Advanced Linux Sound Architecture — звуковые драйверы ядра Linux и библиотека поверх них, через которую рано или поздно проходит любой звук в Linux.
ALSA начался в 1998 году как побочный проект чеха Jaroslav Kysela, вошёл в ядро в серии разработки 2.5, а с Linux 2.6 в 2003 году стал стандартным и вытеснил OSS. OSS был по сути файловым интерфейсом к /dev/dsp; ALSA принёс нормальное управление микшером, поддержку MIDI и отдельный драйвер на каждый звуковой чип, а не на каждого вендора, которому было не лень.
Ядро общается с железом, а alsa-lib в пользовательском пространстве даёт API и фреймворк плагинов, в котором dmix наконец позволил нескольким программам играть одновременно без звукового сервера. API славится тем, что правильно им пользоваться трудно, чем во многом и объясняется, почему сегодня почти никто не обращается к ALSA напрямую: приложения идут через PulseAudio или PipeWire, а те уже говорят с ALSA.