ALSA
Więcej informacji
- Twórca
- Jaroslav Kysela
- Rok
- 1998
- Typ
- Sterowniki dźwięku i API
- Licencja
- GPL (jądro), LGPL (alsa-lib)
- Strona
- alsa-project.org
Advanced Linux Sound Architecture — sterowniki dźwięku w jądrze Linuksa plus biblioteka nad nimi, przez którą prędzej czy później przechodzi całe linuksowe audio.
ALSA zaczęła się w 1998 roku jako czeski projekt poboczny Jaroslava Kyseli i została włączona do jądra w serii rozwojowej 2.5; wraz z Linuksem 2.6 w 2003 roku stała się domyślnym systemem dźwięku i wyparła OSS. OSS był w gruncie rzeczy interfejsem plikowym do /dev/dsp, a ALSA przyniosła porządną obsługę miksera, MIDI oraz jeden sterownik na układ dźwiękowy, a nie jeden na każdego producenta, któremu się chciało.
Połowa w jądrze rozmawia ze sprzętem, a alsa-lib w przestrzeni użytkownika dostarcza API i system wtyczek, w którym dmix pozwolił wreszcie odtwarzać dźwięk z kilku programów naraz bez serwera dźwięku. API ma opinię trudnego w poprawnym użyciu, co sporo wyjaśnia: dziś prawie nic nie rozmawia z ALSA bezpośrednio — aplikacje korzystają z PulseAudio lub PipeWire, a te dopiero rozmawiają z ALSA.