· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] IBM Rational高峰论坛 Windows 7十大功能
· [专题] 史上就危险7月 微软 BizSpark 计划介绍
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 我也能做CTO_赛迪连载 赛迪七夕特别行动
· [热点] Chrome 4.0采用V8引擎 Java开发编程规范

新手学堂 Linux声音系统和PulseAudio简介

发布时间:2007.11.20 06:16     来源:赛迪网    作者:sixth

Linux的声音系统或许是最无序的子系统部分!作为Server来说,声音无足轻重,无人问津,而作为桌面来说太多的实现方案,各有各的长出和不足,ALSA经过多年的发展,基本统一了Linux声卡硬件驱动层的借口,OSS日渐退出,但是在ALSA之上的各个应用层面,方案和软件之多让人咋舌!ESD,aRts, JACK,GStreamer, 这些系统组件各个为战,实现了不同的功能,ESD是GNOME的声音服务器,而aRts是KDE的,JACK可以处理一些底层的应用,GStreamer是GNOME平台比较新的Code和Decode的中间层,向声音服务器输送解码后的RAW Audio,还有很多程序,比如Xine和Mplayer,他们的声音处理完全是独自完成的,从编解码到输出到ALSA驱动,应用程序全包办了,不需其他的中间层!这就使整个声音系统显的极其复杂和杂乱无章!PulseAudio声音服务器试图以全新的架构来提供新的声音处理架构,希望能像ALSA统一底层那样一统声音应用领域!

对于现今的大部分GNOME程序而言,声音处理流程是这样的:

应用程序调用GSTreamer解码,将压缩的声音文件解成raw audio数据,然后交给ESD声音服务器,由ESD交由ALSA转至设备层,完成声音输出,这个过程中,使用PulseAudio的话,只要把ESD换成PulseAudio应该就可以了!而对于其他方式的应用而言,问题还不止这些!

PulseAudio的目的就是要让声音系统整体复杂度有效的降下来,方便更好的开发各类声音应用。那么安装PulseAudio最便捷的方法是直接从发行版中安装编译好的包!最新的Fedora 8已经是PulseAudio Ready的发行版了,不必为安装费神!

在我系统上已安装的Pulse相关包列表

pulseaudio-core-libs-0.9.7-0.17.svn20071017.fc8

alsa-plugins-pulseaudio-1.0.14-5.fc8

pulseaudio-module-x11-0.9.7-0.17.svn20071017.fc8

pulseaudio-module-gconf-0.9.7-0.17.svn20071017.fc8

gstreamer-plugins-pulse-0.9.5-0.4.svn20070924.fc8

pulseaudio-libs-0.9.7-0.17.svn20071017.fc8

pulseaudio-libs-glib2-0.9.7-0.17.svn20071017.fc8

pulseaudio-utils-0.9.7-0.17.svn20071017.fc8

pulseaudio-esound-compat-0.9.7-0.17.svn20071017.fc8

pulseaudio-0.9.7-0.17.svn20071017.fc8

由于pulseaudio-esound-compat的出色替代工作,大部分基于ESD的应用用上了PulseAudio。

约90%的应用可以使用PulseAudio,KDE程序可以设置aRTs直接路由到ESD,而XMMS,Amarok程序可以设置后台声音服务器为ESD。

PulseAudio通过网络处理请求的能力也很强,可以处理来自多个数据原的声音,这是其它最大的特色之一。

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 在VirtualBox上使用Windows与Linux系统 (11-19) · Linux新内核 Linux Kernel v2.6.24 RC3 (11-19)
· 不必刻盘 轻松安装openSUSE 10.3的方法 (11-16) · 新手看招:解决Ubuntu系统光盘的乱码问题 (11-16)
· Ubuntu Linux系统中快速安装字体的方法 (11-16) · Ubuntu系统启用Apache Mod_rewrite模块 (11-16)
· 保障Web服务器Apache安全的五项防护措施 (11-16) · Fedora Linux下的远程控制软件Rdesktop (11-16)
· Fedora 8下配置YUM 从本地光驱更新软件 (11-16) · Linux操作系统线程同步:互斥量(mutex) (11-16)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
专题:扭亏为盈 联想09年Q2翻番
·专题:Tech·Ed 2009微..
·直播:2009互联网大会..
·迅雷搜狐"互搏" 谁动了..
专题:诺基亚危局已现 或重蹈摩托覆辙
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
·专题:排排坐开商店 三..
商务演示需求分析 多媒体会议室必备投影
·VMware在京隆重举行2009..
·专题:笔记本频道10月热..
·专题:学生机市场 惠普 ..
专题:Tech.Ed 2009微软技术大会
·专题:2009 SYBASE 亚太..
·专题:微软新一代桌面操..
·专题:2009年第3届CSDN..