Arhitectură de sunet Linux avansată

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
ALSA
software
O captură de ecran de la alsamixer
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:

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ă

  1. ^ (EN) Note de lansare Linux 2.5.5 , pe kernel.org. Adus la 6 aprilie 2014 .

Elemente conexe

Alte proiecte

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) .