查看“Pulseaudio”的源代码
←
Pulseaudio
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
==Linux声音系统和PulseAudio简介== *Linux的声音系统或许是最无序的子系统部分! 作为Server来说,声音无足轻重,无人问津,而作为桌面来说太多的实现方案,各有各的长出和不足,ALSA经过多年的发展,基本统一了Linux声卡硬件驱动层的借口,OSS日渐退出,但是在ALSA之上的各个应用层面,方案和软件之多让人咋舌!ESD,aRts, JACK,GStreamer,这些系统组件各个为战,实现了不同的功能,ESD是GNOME的声音服务器,而aRts是KDE的,JACK可以处理一些底层的应用,GStreamer是GNOME平台比较新的Code和Decode的中间层,向声音服务器输送解码后的RAWAudio,还有很多程序,比如Xine和Mplayer,他们的声音处理完全是独自完成的,从编解码到输出到ALSA驱动,应用程序全包办了,不需其他的中间层!这就使整个声音系统显的极其复杂和杂乱无章!PulseAudio声音服务器试图以全新的架构来提供新的声音处理架构,希望能像ALSA统一底层那样一统声音应用领域! 对于现今的大部分GNOME程序而言,声音处理流程是这样的: 应用程序调用GSTreamer解码,将压缩的声音文件解成rawaudio数据,然后交给ESD声音服务器,由ESD交由ALSA转至设备层,完成声音输出,这个过程中,使用PulseAudio的话,只要把ESD换成PulseAudio应该就可以了!而对于其他方式的应用而言,问题还不止这些! PulseAudio的目的就是要让声音系统整体复杂度有效的降下来,方便更好的开发各类声音应用。那么安装PulseAudio最便捷的方法是直接从发行版中安装编译好的包! 由于pulseaudio-esound-compat的出色替代工作,大部分基于ESD的应用用上了PulseAudio。 约90%的应用可以使用PulseAudio,KDE程序可以设置aRTs直接路由到ESD,而XMMS,Amarok程序可以设置后台声音服务器为ESD。 PulseAudio通过网络处理请求的能力也很强,可以处理来自多个数据原的声音,这是其它最大的特色之一! ==问题和故障== *由FC14升级到FC16后,没有声音,删除home目录下的.pulse,然后重新启动就可以了。 *pulseaudio pa_pid_file_create() failed 错误。(fc15) 解决方法:将用户加入到 pulse pulse-access 群组中即解决。 *我的笔记本上的fc8出现sndconfig通过,而其它程序如amarok显示播放,却没有声音的现象。 google之后发现执行命令(原理未知) pulseaudio -vv 结果发现报错/tmp/pulse-tmp无写入权限,删除后即解决问题。还有 执行pulseaudio -vv后发现缺少module-zeroconf-publish.so yum安装pulseaudio-module-zeroconf后,问题解决。
返回至“
Pulseaudio
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息