ALSA音频编程

ALSA是一个先进的Linux声音体系,包含内核驱动、API库和工具,支持各种声卡并提供向后兼容OSS/Free驱动的功能。ALSA通过调用插件支持新设备,并提供一系列命令行工具如mixer和soundfileplayer。该文章介绍了ALSA的基本概念、特点及编程资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值