![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Alsamixer.jpg/640px-Alsamixer.jpg&w=640&q=50)
ALSA
軟體框架 / 维基百科,自由的 encyclopedia
高级Linux声音体系(英语:Advanced Linux Sound Architecture,缩写为ALSA)是Linux内核中,为声卡提供的驱动组件,以替代原先的OSS(开放声音系统)。 一部分的目的是支持声卡的自动配置,以及完美的处理系统中的多个声音装置,这些目的大多都已达到。另一个声音框架JACK使用ALSA提供低延迟的专业级音频编辑和混音能力。
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Alsamixer.jpg/320px-Alsamixer.jpg)
Jaroslav Kysela过去是这个项目的领导者,这个项目开始于为1998年Gravis Ultrasound所开发的驱动,它一直作为一个单独的软件包开发,直到2002年他被引进入Linux内核的开发版本 (2.5.4-2.5.5)[1]。从2.6版本开始ALSA成为Linux内核中默认的标准音频驱动程式集,OSS则被标记为废弃。
ALSA是一个完全开放原始码的音频驱动程式集,除了像OSS那样提供了一组内核驱动程式模块之外,ALSA还专门为简化应用程式的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一些。利用该函数库,开发人员可以方便快捷的开发出自己的应用程式,细节则留给函数库内部处理。当然ALSA也提供了类似于OSS的系统接口,不过ALSA的开发者建议应用程式开发者使用音频函数库而不是驱动程式的API。