ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasound的API库。用这些进行写程序不需要打开设备等操作,所以编程人员在写程序的时候不会被底层的东西困扰。与此相反OSS/Free 驱动在内核层次调用,需要指定设备名和调用ioctl。为提供向后兼容, ALSA 提供内核模块模仿 OSS/Free 驱动,所以大多数的程序不需要改动。 ALSA 拥有调用插件的能力对新设备提供扩展,包括那些用软件模拟出来的虚拟设备。 ALSA 还提供一组命令行工具包括 mixer, sound file player 和工具控制一些特别的声卡的特别的作用。
主页http://www.alsa-project.org/main/index.php/Main_Page
开源的,主页上有库函数详细解释说明。
详细请参阅:
Linux下ALSA声卡编程:http://blog.youkuaiyun.com/ruancsdn/archive/2004/10/14/135911.aspx
ALSA 0.9.0 HOWTO -- 基本PCM音频:http://blog.youkuaiyun.com/zskylark/archive/2010/11/26/6037724.aspx
ALSA声音编程介绍(译文):http://hi.baidu.com/zmjdx/blog/item/7bd181515330f711367abe9a.html
使用ALSA编写自己的音频程序:http://hi.baidu.com/wdnglng/blog/item/eea0b3137e9ec55bf919b80d.html
基于 libmad 的简单 MP3 流媒体播放器的实现:http://www.ibm.com/developerworks/cn/linux/l-cn-libmadmp3player/index.html#ibm-pcon
Powered by Zoundry Raven