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

linux音响会产生pulse文件,Linux声音系统和PulseAudio简介相关推荐

  1. linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件

    摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...

  2. linux哪个模块允许保存文件,linux网络操作系统与实训 课后习题答案

    1.5 练习题 一.选择题 1. Linux 最早是由计算机爱好者 B 开发的. A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux ...

  3. linux命令跨进程拷贝文件,linux scp命令安全远程文件复制程序

    功能描述 scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度. ...

  4. linux删除序号2的文件,Linux使用rm-rf删除了重要文件?不要慌,我们有恢复神器!-rm文件...

    阅读建议 你可能感兴趣的关键词:Linux.rm -rf.extundelete.文件恢复 阅读时长:5分钟 建议阅读方式:收藏+动手实验 前言 被布置了几个写linux内核设备驱动的作业,周末断断续 ...

  5. linux下怎么批量命名文件,linux下的文件操作——批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...

  6. 在linux终端中重命名文件,Linux系统中重命名文件的方法有哪些

    今天小编要跟大家分享的文章是关于Linux系统中重命名文件的方法有哪些.正在从事Linux运维工作和学习Linux运维知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 在Linux ...

  7. linux如何解压.z文件,linux文件解压缩命令(史上最全教程)

    1. 前言 本文主要讲解linux文件解压缩命令,史上最全总结. 2. Linux如何打包目录和解包: tar cvf FileName.tar DirName 解包tar文件: tar xvf Fi ...

  8. 使用mkiso向服务器传文件,Linux mkisofs 创建光盘镜像文件(Linux指令学习笔记)

    mkisofs命令 创建光盘文件的系统的命令是mkisofs.光盘系统有多种格式,利用Linux系统提供的光盘文件系统创建 命令mkisofs,可以创建多种iso9660文件系统. 我们一般不用mki ...

  9. linux解压gz.gz文件,linux解压tar.gz并重命名_linux解压tar.gz文件

    原标题:linux解压tar.gz并重命名_linux解压tar.gz文件 命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.t ...

  10. linux 下写不了文件,linux下用root为什么写不了windows下的文件

    windows和Linux双系统怎样安装 毫无疑问,Windows是一个功能强大的操作系统,无论在兼容性方面,还是在易用性方面,都非常出色,但您有没有注意到市场上悄然兴起的Linux呢?作为一款出色的 ...

最新文章

  1. Linux 系统挂载数据盘
  2. 大数据druid查询不支持分页_Druid实时大数据分析查询(六)
  3. 定位(positioning)
  4. MLP多层感知机 学习笔记
  5. 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动
  6. Web服务器故障的奇怪原因
  7. 利用BenchmarkDotNet 测试 .Net Core API 同步和异步方法性能
  8. 排序算法(6)----计数排序
  9. R循环有两个_R语言数据分析与挖掘(第九章):聚类分析(2)——层次聚类
  10. 美男子第一次的JAVA博客
  11. 入门Sysmac Studio,白菜妹子是这样做的。
  12. python自动视频剪辑_自动剪辑视频神器(适合自动剪 Vlog、视频教程等)
  13. java求两点间的距离_java计算两点间的距离方法总结
  14. 成都Uber优步司机奖励政策(3月11日)
  15. 实现国产化转型,ZStack Cloud 助力中铁财务数字化转型!
  16. 去掉电影字幕的最好方法
  17. 浅说北仑有趣的地名之霞浦篇
  18. repo中manifest解析
  19. 32种花样流水灯c语言程序,32LED单片机心形花样流水灯程序+视频
  20. 由华为裁员传闻引发的思考:年轻人如何避免中年危机?

热门文章

  1. 11、生成带参数二维码应用场景
  2. 用matlab产生chu序列和frank序列
  3. 如何查看声卡、pcm设备以及tinyplay、tinymix、tinycap的使用
  4. 004--python--华氏温度和摄氏温度的转换
  5. H5的video用法
  6. c++ primer第16章课后习题答案
  7. 解决找不到 C 盘中的 AppData 文件夹的问题
  8. netstat命令和ss命令
  9. android:scrollbars代码控制,android:scrollbars属性和弹出键盘的问题
  10. 模式识别(一)模式定义