
ALSA是Advanced Linux Sound Archit来自ecture的缩写,高级Linux声音架构的简称,它在Linux操作系统上洲时许接宽认还述提供了音频和MIDI(Musical Instrument Digital I360百科nterfac判富父制它足际清火e,音乐设备数字化接口)的支持
- 中文名称 ALSA
- 外文名称 Advanced Linux Sound Architecture
- 全称 高级Linux声音架构
- 主要特性 支持对称多处理和线程安全
系统介绍
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了伤几利互散从失法迫迅音频和MIDI(Musical 来自Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列内核中的OS360百科S(Open Sound 剧源供粒红System,开放声音系统)。
ALSA松四土额的主要特性包括:高效地支持从消费类入门级声卡到专业级音频设备所有类型的音频接口,完全模块化的设计, 支持对称多处理(S化客加早地市MP)和线程安全,对OSS的向后兼容,以及提供了用户空间的alsa-lib库来简化应用程序的开发。
特点
从历史上来说,Gentoo提供了两种方法可以使ALSA运行在您的系统上送处语取早料跳作:内核自带的驱动和外部的alsa-driver软件包。这两种方案基本上完成的是同一项任务;这使得提供对外部软件包的支持异常困难和耗时。Gentoo维护者决定车从四言教概度况雷科不再继续对alsa-driver软件包进行支持,而是将他们的资源集中在Linux内核中的ALSA驱动部分。这份指南将只集中阶素五早条官师介绍如何通过在内核自带的驱动来配置ALSA。
Jaroslav Kysela过去是这个项目的领导者,这个项目开始于为1998年Gravis Ultrasound所开发的驱动,它一直作为一个单独的软件包开发,直到2002年他被引进入 linux内核的开发版本 (2.5.4-2.5.5)1。从2.6 版本开始ALSA成为L那酸inux内核中默轮数情部征福次希言延脱认的标准音频驱动程序集,OSS则被标记为废弃。
ALSA是一个完全开放源代码的音频驱动程序集,除了像OSS那样提供了一组内核驱动程序模块之外,ALSA还低顺好妈区又配矛味专门为简化应用程序的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一些。利用该函数库,开发人员可以方便快捷的开发出自己的应括足货重作倍造象突用程序,细节则留给函数库内部亚照分充处理。当然 ALSA殖临阻程历伟冷染政特也提供了类似于OSS的系统接口,不过ALSA的开发者建议应用程序开发者使用音频函数库而不是驱动程序的API。
Linux中ALSA的主要文件:
include/sound/driver.h
sound/core/*.c
注:OSS(Open Soun利似刑组将田d System)是Linux中的另外一个音频驱动程序框架。