查看“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后,问题解决。 *fc20/21 上忽然没有声音,运行pulseaudio -vv得到如下错误 E: [pulseaudio] pid.c: Daemon already running. E: [pulseaudio] main.c: pa_pid_file_create()失败。 :解决办法安装运行pavucontrol
返回至“
Pulseaudio
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息