Arhitectură de sunet Linux avansată
ALSA software | |
---|---|
O captură de ecran de la alsamixer | |
Tip | Audio (nu este listat ) |
Dezvoltator | Jaroslav Kysela |
Data primei versiuni | 4 noiembrie 1998 |
Ultima versiune | 1.0.25 (25 ianuarie 2012 ) |
Sistem de operare | Linux |
Limba | C. |
Licență | GPL și LGPL ( licență gratuită ) |
Site-ul web | www.alsa-project.org |
Advanced Linux Sound Architecture (cunoscut mai general cu acronimul ALSA ) este un cadru software gratuit și open source publicat sub licența GNU GPL și GNU LGPL care oferă API-uri pentru driverele plăcilor de sunet .
Este o componentă a kernel-ului Linux , creată pentru a înlocui Open Sound System (OSS) original în furnizarea de drivere de dispozitiv pentru plăci de sunet .
Istorie
Proiectul, condus de Jaroslav Kysela , a fost creat inițial pentru a dezvolta un driver Linux pentru placa de sunet Gravis Ultrasound în 1998 și a fost dezvoltat separat de nucleul Linux până când a fost inclus în seria de dezvoltare 2.5. În 2002 (2.5.4- 2.5.5). [1]
Începând cu versiunea kernel Linux 2.6, înlocuiește sistemul de sunet deschis în mod implicit, deși este compatibil cu acesta din urmă.
Funcții și caracteristici
Obiectivele proiectului ALSA au fost inițial și configurarea automată a plăcii de sunet hardware și gestionarea simplă a mai multor dispozitive audio, obiective care sunt atinse în mare măsură. [ citație necesară ] Mai multe cadre software, cum ar fi kitul de conexiune audio JACK și PulseAudio , utilizează ALSA pentru a permite executarea cu latență scăzută profesională pentru editare și mixare audio.
Unele dintre funcțiile pentru care ALSA a fost creat și care au fost implementate în acesta pentru a compensa deficiențele OSS sunt, de exemplu:
- Sinteza MIDI la nivel hardware;
- mixare hardware cu mai multe canale;
- Operare full-duplex ;
- Driver de dispozitiv capabil să funcționeze bine în medii multiprocesor și sigur .
ALSA, pentru a oferi aceste caracteristici într-un mod curat, folosește un API mai mare și mai complex decât cel al OSS; din acest motiv poate fi mai complicat să dezvolți aplicații care utilizează ALSA pentru gestionarea sistemului de sunet. Cu toate acestea, ALSA oferă opțional un strat de emulare OSS, astfel încât să puteți utiliza API-ul OSS mai simplu și mai portabil.
În plus față de driverele de dispozitiv, ALSA folosește unele plugin-uri software (cum ar fi softvol ) în spațiul utilizatorului , astfel încât dezvoltatorii care doresc să interacționeze cu driverele pot utiliza un API de nivel superior, evitând interacțiunea directă cu nucleul.
Notă
- ^ (EN) Note de lansare Linux 2.5.5 , pe kernel.org. Adus la 6 aprilie 2014 .
Elemente conexe
- Interfața de programare a aplicației
- DSSI
- Cadru
- Kit de conexiune audio JACK
- LV2
- LADSPA
- Deschideți sistemul de sunet
- PulseAudio
- Compatibilitate inversă
- Card audio
- Software gratuit
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Advanced Linux Sound Architecture
linkuri externe
- ( RO ) Site oficial , pe alsa-project.org .
- ( EN ) Un wiki mare pe ALSA , la alsa.opensrc.org . Adus la 13 septembrie 2007 (arhivat din original la 13 februarie 2012) .