ALSA
Maggiori info
- Creatore
- Jaroslav Kysela
- Anno
- 1998
- Tipo
- Driver audio e API
- Licenza
- GPL (kernel), LGPL (alsa-lib)
- Sito ufficiale
- alsa-project.org
Advanced Linux Sound Architecture — i driver audio del kernel Linux più la libreria sopra di essi, attraverso cui prima o poi passa ogni altro componente dell'audio su Linux.
ALSA nacque nel 1998 come progetto personale ceco di Jaroslav Kysela e fu integrata durante la serie di sviluppo 2.5; con Linux 2.6, nel 2003, divenne lo standard e mise da parte OSS. Se OSS era in sostanza un'interfaccia a file su /dev/dsp, ALSA portò un vero controllo del mixer, il supporto MIDI e un driver per ogni chip audio, invece di uno per ogni produttore che avesse voglia di scriverlo.
La metà nel kernel dialoga con l'hardware; alsa-lib, in spazio utente, offre l'API e un'infrastruttura di plugin in cui dmix permise finalmente a più programmi di riprodurre suoni insieme senza un sound server. L'API ha fama di essere difficile da usare correttamente, il che spiega in buona parte perché oggi quasi nessuno la usa direttamente: le applicazioni passano da PulseAudio o PipeWire, che a loro volta parlano con ALSA.