· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [访谈] 网银安全系列访谈之:惊心动魄网银故事
· [热点专题] 网银安全系列 3G上网卡巡礼
· [订阅IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 跨站脚本十二问 四步防范Conficker
· [热点] Windows 7 RC版公开下载 憾缺中文版

新手学堂 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技术 信息化
2009第七届中国电脑商年会直播
·创业投资系列访谈:产业..
·特别策划:视频网站系列..
·专题:网游虚拟货币新规..
专题:6月上市手机新品回顾及7月新机展望
·2009年中国电信业信息化..
·专题:把iPhone 3GS“解..
·WAPI重启国际标准进程 ..
专题:09年中盘点-联想春季打印机新品回顾
·InfoComm 2009 视听与集..
·网游背后的故事 网游服..
·[专题]联想ThinkPad T40..
BizSpark:微软为技术创业企业点燃火花
·社区活动:我的IT求知生..
·访谈:内网安全2009系列..
·安全访谈:网银安全之Sa..