PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。

PulseAudio的一个目的通过它是重定向所有声音流,包括那些试图访问硬件的进程(像那些遗留的基于OSS的软件)。PulseAudio通过提供适配器给那些使用不同的声音系统,像aRts和ESounD。

在Linux下的典型方案,用户提供配置ALSA来使用PulseAudio提供的虚拟设备。尽管应用使用ALSA会将输出的声音输出到PulseAudio,然后PulseAudio会使用ALSA它自己来访问真正的声卡. PulseAudio同样提供它自己的接口给应用程序,用来直接支持PulseAudio,就像那些遗留的基于ESD的软件,这样使得PulseAudio适合作为ESD的替代品。

PulseAudio的主要特点包括:

可对每一个应用程序进行音量控制Per-application volume controls

可扩展的插件与支持可装载模块架构

兼容性许多流行的音频应用程序

支持多重音源和多重输出

低延时操作和支持延迟测量

一个对处理器资源效率零拷贝内存架构

能够发现本地网络上使用PulseAudio的其他计算机并通过其扬声器直接播放声音

能够改变一个应用程序的声音输出设备,就算这个应用程序在播放声音(程序不需要支持这特性,而事实上,程序甚至没有意识到改变)

带有脚本功能的命令行界面

一个功能完善且带有命令行重新配置功能的守护进程

内置采样转换和重采样功能

能够合并多块声卡成一个声卡

能够同步播放多个音频流

动态检测蓝牙音频

Pulseaudio之模式设置(二十一)相关推荐

  1. 行为型:设计模式之迭代器模式(二十一)

    20世纪80年代,那时我家有一台"古老的"电视机,牌子我忘了,只记得是台黑白电视机,没有遥控器,每次开关机或者换台都需要通过电视机上面的那些按钮来完成,我印象最深的是那个用来换台的 ...

  2. 【连载】【FPGA黑金开发板】NIOSII那些事儿--USB主机模式(二十一)

    声明:本文为原创作品,版权归本博文作者所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 上一节,我们讲了USB的设备模式,可以实现计算机与黑金开发板的数据通信.这 ...

  3. 中介者模式 调停者 Mediator 行为型 设计模式(二十一)

    中介者模式(Mediator) 调度.调停 意图 用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散 而且可以独立地改变它们之间的交互. 中介者模式又 ...

  4. (二十一)状态模式详解(DOTA版) - 转

    作者:zuoxiaolong8810(左潇龙),转载请注明出处. 本次LZ给各位介绍状态模式,之前在写设计模式的时候,引入了一些小故事,二十章职责连模式是故事版的最后一篇,之后还剩余四个设计模式,LZ ...

  5. 【OpenGL】二十一、OpenGL 矩阵压栈与出栈 ( 不同类型矩阵变换先后顺序 | 渲染前不设置单位阵 | 压栈出栈原理分析 | 代码示例 )

    文章目录 一.不同类型矩阵变换先后顺序 二.渲染前不设置单位阵 三.矩阵的压栈和出栈原理分析 四.矩阵的压栈和出栈代码示例 五.相关资源 一.不同类型矩阵变换先后顺序 对 OpenGL 中的 模型视图 ...

  6. C#设计模式之二十一访问者模式(Visitor Pattern)【行为型】

    一.引言 今天我们开始讲"行为型"设计模式的第九个模式,该模式是[访问者模式],英文名称是:Visitor Pattern.如果按老规矩,先从名称上来看看这个模式,我根本不能获得任 ...

  7. 运动控制器编程_快速入门 | 篇二十一:运动控制器ZHMI组态编程简介一

    点击上方"正运动小助手",随时关注新动态! 运动控制器ZHMI组态编程简介一  今天我们来学习一下,运动控制器的ZHMI组态编程简介.本文主要从产品概述.控制器连接触摸屏使用.HM ...

  8. 自己组装nas服务器万兆,阿文菌爱捡垃圾 篇二十一:组装一台小巧的8盘位万兆NAS,参考翼王使用永擎C236主板,E3是否还值得下手?...

    阿文菌爱捡垃圾 篇二十一:组装一台小巧的8盘位万兆NAS,参考翼王使用永擎C236主板,E3是否还值得下手? 2020-09-09 14:13:09 283点赞 1221收藏 196评论 创作立场声明 ...

  9. Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services

    Citrix 服务器虚拟化之二十一  桌面虚拟化之部署Provisioning Services Provisioning Services 是Citrix 出品的一系列虚拟化产品中最核心的一个组件, ...

最新文章

  1. sqlite在c++中的使用方法
  2. Xamarin图表开发基础教程(3)OxyPlot框架
  3. JAXB –新手的观点,第2部分
  4. Linux查看系统信息的一些命令及查看已安装软件包的命令
  5. 谁能救得了中兴?下一个是华为吗?
  6. 如何实现A星寻路算法 Cocos2d-x 3 0 beta2
  7. VSCode自定义代码片段8——声明函数
  8. Python3 下找不到urllib2的问题
  9. matlab双极性眼图,实验报告三编程做单极性码眼图仿真
  10. 洛谷 P1313 计算系数 Label:杨辉三角形 多项式计算
  11. 执行计划之CONCATENATION
  12. win10家庭版设置本地策略组
  13. playwright基本使用方法
  14. 幼儿-综合素质【6】
  15. 微信支付详细教程实战
  16. EISeg——应用于语义分割的自动标注软件
  17. A065_运行前端_跨域_列表_删除
  18. Java反射--藤原豆腐店自用
  19. 吹响重型战争号角:美国的基建支持计划会带动技术升级吗?
  20. STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)

热门文章

  1. 《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持...
  2. zabbix专题:第六章 动作Actions、告警方式Medias
  3. tomcat 点击startup.bat一闪而过
  4. Raid、lvm知识
  5. input输入格式转换插件-Vanilla Masker
  6. Cooliris – 优雅的照片浏览工具[iOS/Android]
  7. 深度学习---循环神经网络RNN详解(LSTM)
  8. python logging打印终端_想知道Python如何在终端上打印表格吗?两行代码告诉你!
  9. js中的forEach、for in 、for of之间的区别
  10. android登录操作代码,Android Studio实现第三方QQ登录操作代码