免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3817 | 回复: 11
打印 上一主题 下一主题

请教,有关ALSA [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-09 14:12 |只看该作者 |倒序浏览
由于工作需要,最近这段时间研究了会ALSA,对alsa driver这一层的实现有了大致地了解,主要是PCM和Control两个设备来完成基本的音频播放及控制功能。
后续要linux来开发,音频这块采用ALSA可能也是个必然。但光凭现在对ALSA的了解,还不足以说服我们,来放弃原有的实现机制。

因此,想请教各位高手,ALSA主要提供了哪些非常实用地功能,有没有提供播放超短音频、网络传输、混音等等之类。
分析alsa lib这块的资料较少,只有看API了。哪位高手对这个熟悉的,能不能分享一下心得,谢谢了!

论坛徽章:
0
2 [报告]
发表于 2011-10-09 16:21 |只看该作者
你说的这些要求 alsa都可以满足,alsa在某些功能方面还开发了自己的应用库,去了解一下吧。

论坛徽章:
0
3 [报告]
发表于 2011-10-09 16:47 |只看该作者
alsa lib太底层了,不能使用gstreamer吗?

论坛徽章:
0
4 [报告]
发表于 2011-10-09 17:46 |只看该作者
你说的这些要求 alsa都可以满足,alsa在某些功能方面还开发了自己的应用库,去了解一下吧。
cuweike 发表于 2011-10-09 16:21



    谢谢,今天下午发现pcm的plugin提供了许多有意思的功能,例如dmix的软件混音,dsnoop的录音多路分发以及file等功能。
现在还没这个环境去试,得想办法深入了解了解。

论坛徽章:
0
5 [报告]
发表于 2011-10-09 17:47 |只看该作者
回复 3# SharkBones


  我们可能不会用它。。

论坛徽章:
0
6 [报告]
发表于 2011-10-09 17:50 |只看该作者
之前使用alsa lib进行过音频编程,苦于这方面的资料太少,最终还是选择gstreamer完成。

论坛徽章:
0
7 [报告]
发表于 2011-10-09 18:15 |只看该作者
回复 6# SharkBones


    是啊,这方面资料太少了。网上也没有人分享如何把alsa玩得转?既然提供了这么多的功能,就应该充分利用它

论坛徽章:
0
8 [报告]
发表于 2011-10-09 18:37 |只看该作者
以播放音频为例,除非类似于wav等不进行压缩的格式,其他的音频格式就必不可少需要相应的encoder/decoder,而alsa lib没有提供这些功能,你必须自己将encoder/decoder和alsa lib连接在一起。

论坛徽章:
0
9 [报告]
发表于 2011-10-15 19:48 |只看该作者
FengguangWu:高实时性需求下的图形化调试和调优


FengguangWu<fengguang.wu@intel.com>,IntelOTC



演讲摘要:

在以手持设备为代表的嵌入式Linux设备中,存在很多高实时性,低延迟,低功耗的应用。典型的如音乐播放和VOIP的应用。Audio应用中出现的问题,稍纵即逝,很难通过普通的调试方法来分析。当前Linux上比较流行的Audio实现是ALSA和PulseAudio的组合,因ALSA无法同时兼顾低功耗和低延时,因而pulseaudio实现了一个基于定时器动态调度的音频IO模型。但由于该模型及整个音频IO路径的复杂性,要把功耗和延迟推向极致依然困难重重。本讲座以作者最近工作的一个Audio项目为例,列举其中的一些问题,展示如何利用内核提供的tracing机制,图形化呈现问题根源,并希望推而广之,和与会者探讨交流高实时性情况下的调试和调优的方法。



个人介绍:

英特尔开源软件技术中心资深软件工程师,专注于Linux内核开发多年,兴趣领域主要在VM,FS,Audio,性能调优,系统管理等。


LZ可以听听这位牛人的演讲

论坛徽章:
0
10 [报告]
发表于 2011-10-17 10:48 |只看该作者
谢谢楼上各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP