首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>系统管理>多媒体类>正文

Linux声音系统和PulseAudio简介

http://www.oklinux.cn  2007-11-20   sixth  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

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系统   下一篇:Linux系统中潜力型的网络电视nslive

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统中潜力型的网络电视nslive
·Linux系统下王牌播放器XMMS 0周年纪念版
·解决Linux系统播放器MP3标签乱码的问题
·FC6正式版发出!
·龙芯3号可能部分兼容x86
·索尼WAPI笔记本电脑上市 无线局域网国标破冰
·dtCDlinux 发布
·回顾2006 Linux桌面系统远胜从前
·腾讯封杀所有Linux/Mac版QQ客户端
·SkyEye 1.21 is released!
·LWJGL的1.0版本已经发布
·2011年中国Linux软件市场规模将达5.78亿
·安全解读 谈谈Linux文件权限防护设置方法
·微软和Linux开辟新战场 同时进入医疗产业
·微软指责Google蔑视知识产权
·SkyEye-1.2.2 Released.
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·使用 totem-pps 在 Ubuntu 下完美地观
·Shutter 0.80.1发布:加强编辑器功能
·骨头团队的杰作:Gmbox 0.1正式发布!
·SMPlayer 0.6.8 : 增加多项支持
·SFLphone : 支持Linux的GNU电话软件
·Moblin 2.0 Beta 媒体功能详解
·Shutter 0.80 正式发布:功能大量增强
·红旗Linux 6.0 sp1安装后声音出现问题
·索爱主题创建软件 Themes Creator tool
·可移动磁盘管理工具 - DiskSearch
·Ubuntu下使用LaCie LightScribe Labele
·用Floola 1.0在Linux下iPod!
  阅读排行
·Ubuntu Linux 中两款不错的音乐播放器
·Linux音乐播放器0.4版发布, 歌词同步显
·网络电视播放列表 (内含100多套节目)
·Fedora下播放mp3、wma等多媒体文件的方
·Linux下火狐浏览器多媒体在线播放的问
·Fedora 8系统Mplayer不能播放rmvb的解
·使用 totem-pps 在 Ubuntu 下完美地观
·WinFF视频转换软件
·Linux字符界面下的MP3播放器MP3Blaster
·不错的音乐播放及管理软件——Banshee
·Ubuntu Linux 7.04系统中配置电影播放
·Linux系统下用Sopcast收看网络电视
·视频编辑:Linux商业电影动画制作软件
·Rhythmbox与Totem 不支持MP3的解决方法
·Linux系统下将视频转换成3GP格式的方法
网摘收藏: