See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Advanced Linux Sound Architecture - Wikipedia

Advanced Linux Sound Architecture

Da Wikipedia, l'enciclopedia libera.


ALSA
Sviluppatore Jaroslav Kysela
Ultima versione 1.0.16 / 6 febbraio 2008
SO Linux
Genere Audio
Licenza GPL e LGPL
Sito web www.alsa-project.org

Advanced Linux Sound Architecture (noto al grande pubblico con il solo acronimo ALSA) è un componente del kernel Linux creato per sostituire l'originale Open Sound System (OSS) nella fornitura di device driver per le schede audio. Alcuni degli scopi del progetto ALSA al momento della sua ideazione erano la configurazione automatica dell'hardware, e la gestione efficiente di schede audio semplici in un sistema - scopi che sono stati quasi del tutto raggiunti. Una serie di framework, quali JACK, usano ALSA per svolgere operazioni di editing e mixing audio a bassa latenza di tipo professionale.

Il progetto, guidato da Jaroslav Kysela, fu creato, all'inizio per sviluppare un driver Linux per la scheda audio Gravis Ultrasound nel 1998, ed è stato sviluppato in maniera separata dal kernel Linux fino a quando non è stato inserito nella serie di sviluppo 2.5 nel 2002 (2.5.4-2.5.5)[1]. Nella versione 2.6 sostituisce OSS per impostazione predefinita, sebbene esista un livello di compatibilità a ritroso.

Indice

[modifica] Caratteristiche di ALSA

ALSA è stato progettato per far uso di alcune caratteristiche che non erano supportate da OSS quando il progetto venne concepito:

  • Sintesi MIDI a livello hardware;
  • Mixing hardware di canali multipli;
  • Operatività full-duplex;
  • Driver di periferica in grado di funzionare bene in ambito multiprocessore e thread-safe.

ALSA, per fornire queste caratteristiche in maniera pulita, possiede un'API più grande e complessa di quella di OSS; per questo motivo può essere più complicato sviluppare applicazioni che usano ALSA per la gestione del sistema sonoro. Tuttavia, ALSA fornisce un livello di emulazione OSS opzionale, così che si possa usare l'API di OSS, più semplice e portabile.

Oltre ai driver di perificerica, ALSA fornisce una libreria in user space affinché gli sviluppatori che vogliano interfacciarsi con i driver possano utilizzare un'API di livello più elevato, evitando di interagire direttamente con il kernel.

[modifica] Voci correlate

[modifica] Fonti

  1. ^ (EN) Note di rilascio di Linux 2.5.5

[modifica] Collegamenti esterni


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -