新闻资讯
看你所看,想你所想

PulseAudio

PulseAudio

PulseAudio(以前叫Polypaudio)是一个跨平台的、可通过网路工作的声音服务,其一般使用于Linux和FreeBSD作业系统。它可以用来作为一种简易改进的开放声音后台(ESD)替换。

PulseAudio运行于Microsoft Windows和POSIX兼容系统(如Linux和FreeBSD)。PulseAudio是自由软体,基于GNU宽通用公共许可证 (LGPL)2.1协定。

基本介绍

  • 中文名:PulseAudio
  • 目的:声音服务
  • 领域:计算机
  • 性质:声音伺服器

描述

PulseAudio是一个声音伺服器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(音效卡,远程网路PulseAudio服务,或其他进程)。
PulseAudio的一个目的通过它是重定向所有声音流,包括那些试图访问硬体的进程(像那些遗留的基于OSS的软体)。PulseAudio通过提供适配器给那些使用不同的声音系统,像aRts和ESounD。
在Linux下的典型方案,用户提供配置ALSA来使用PulseAudio提供的虚拟设备。儘管套用使用ALSA会将输出的声音输出到PulseAudio,然后PulseAudio会使用ALSA它自己来访问真正的音效卡. PulseAudio同样提供它自己的接口给应用程式,用来直接支持PulseAudio,就像那些遗留的基于ESD的软体,这样使得PulseAudio适合作为ESD的替代品。
对于OSS的软体, PulseAudio提供padsp工具,用来代替硬体资料夹像/dev/dsp,欺骗应用程式,使程式以为它们有音效卡的完全控制权。在事实上,它们的输出被PulseAudio重定向。

特点

PulseAudio的主要特点包括:
  • 可对每一个应用程式进行音量控制Per-application volume controls
  • 可扩展的外挂程式与支持可装载模组架构
  • 兼容性许多流行的音频应用程式
  • 支持多重音源和多重输出
  • 低延时操作和支持延迟测量
  • 一个对处理器资源效率零拷贝记忆体架构
  • 能够发现本地网路上使用PulseAudio的其他计算机并通过其扬声器直接播放声音
  • 能够改变一个应用程式的声音输出设备,就算这个应用程式在播放声音(程式不需要支持这特性,而事实上,程式甚至没有意识到改变)
  • 带有脚本功能的命令行界面
  • 一个功能完善且带有命令行重新配置功能的守护进程
  • 内置採样转换和重採样功能
  • 能够合併多块音效卡成一个音效卡
  • 能够同步播放多个音频流
  • 动态检测蓝牙音频设备
  • 使全系统均衡的能力

使用

PulseAudio被几个主要Linux发行版使用,例如Fedora、Ubuntu、Mandriva、Linux Mint、openSUSE和OpenWRT。GNOME项目中还有越来越多的对Pulseaudio的支持。
PulseAudio已经被多款基于Linux的行动电话设备当作声音系统,包括Nokia N900和Palm Pre.
当PulseAudio第一次公开发布时, PulseAudio开发者Lennart Poettering描述它为"the software that currently breaks your audio".Poettering later claimed that "Ubuntu didn't exactly do a stellar job. They didn't do their homework" in adopting PulseAudioforUbuntu"Hardy Heron" (8.04), a problem which was then improved with subsequent Ubuntu releases.However, on October 2009, Poettering reported that he was still not happy with Ubuntu's integration of PulseAudio.
某些程式,包括Linux上的旧版的Adobe Flash,在PulseAudio上造成不稳定.幸运的是较新的Flash外挂程式的不引起冲突,因此Flash和PulseAudio的是兼容的。

替代品

ALSA提供一个软体调音台叫amixer,它是在PulseAudio前开发的。这是几乎可以在所有的Linux发行版使用的一个简单的PCM音频混合的解决方案。但它不提供PulseAudio的高级功能(如高品质的重採样,聚合装置,定时的调度和网路音频)。
JACK是一个提供相比PulseAudio更专业的服务的体系,提供实时和低延时的表现。 和自从JACK2开始支持对称多处理,使得所有的音频客户端能有效平衡负载于多个处理器。音频客户端可以彼此之间任意连线。在JACK的所有客户之间的图新连线,可以被多种应用程式可视化和编辑,例如Qjackctl。这使得它非常直观地概述了整体音频控制流,可以在任何时候修改所有的音频应用程式和硬体路由。JACK对专业音频软体来说是首选的专业音频套用服务,例如Ardour、Rezound和LinuxSampler。
在OSS V4的声音系统,如4Front,可提供软体混音,重採样和改变对每个应用程式的基础量,与PulseAudio对比,这些功能是在核心中实现。PulseAudio的还可以与现有的音响系统互操作,包括那些设计成独占音效卡的程式(OSS V3)。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com