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之pa_simple_new()流程(十八)相关推荐

  1. OpenGL与EGL最简流程(十八)

    为了方便深入研究OpenGL与EGL的关系,下面最简流程,可以理一下思路.  OpenGL与EGL最基本流程 //1.获取显示器 EGLDisplay display = eglGetDisplay ...

  2. JavaEE项目实战(OA系统)之十八_流程审批之一

    JavaEE项目实战(OA系统)之十八_流程审批之一 下面介绍OA系统的另一模块:流程审批. OA系统推崇的是无纸化办公,因此各项事务的流程审批是OA系统的一大类应用. 下面,我们来设计流程审批的数据 ...

  3. ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能

    ROS探索总结(十六)--HRMRP机器人的设计 1. HRMRP简介         HRMRP(Hybrid Real-time Mobile Robot Platform,混合实时移动机器人平台 ...

  4. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  5. OpenCV学习笔记(十六)——CamShift研究 OpenCV学习笔记(十七)——运动分析和物体跟踪Video OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc

    OpenCV学习笔记(十六)--CamShift研究 CamShitf算法,即Continuously Apative Mean-Shift算法,基本思想就是对视频图像的多帧进行MeanShift运算 ...

  6. 跟燕十八学习PHP-第十五天-php增删改查表数据

    /** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ <!DOCTYPE html PUBLIC "-//W3C//DTD X ...

  7. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. SAP UI5 应用开发教程之四十八 - 如何在 SAP UI5 应用里开发条形码扫描功能试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  9. SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. 单个下拉框数据保持问题
  2. 面积积分_袁颖妍:用定理积分求平面区域面积(有代表性的9个例题)
  3. [转]Java序列化的高级认识
  4. 《高性能MySQL》读书笔记-第6章-性能查询优化
  5. Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
  6. 细说浏览器特性检测(1)-jQuery1.4添加部分
  7. 如何不用密钥破解tableau
  8. delphi android 2017,Delphi春天将来临,Android遇到XE7我也是醉了,Hello World
  9. 某型火炮随动控制系统测试研究
  10. 几个文件vtp格式转stl格式
  11. 解决MySQL报错[Err] 1093 - You can't specify target...
  12. Syzmlw蜗居在线播放
  13. 【EXLIBRIS】随笔记 004
  14. 吃什么食物对眼睛最好
  15. CentOS-7磁盘扩容之殇
  16. java 消息推送的几种方式比较
  17. Redis学习笔记(实战篇)(自用)
  18. 500. Keyboard Row
  19. 高光谱成像的传感器和相机要求
  20. Java BIO的基本介绍

热门文章

  1. SQL SERVER 备份数据库到指定路径语句
  2. WorkerMan 入门学习之(三)基础教程-Timer类的使用
  3. Docker mysql
  4. OpenGL FBO
  5. 保护系统 用SVS为Windows穿上“层层”防弹衣
  6. mysql 自定义函数教程_Mysql 自定义函数
  7. 【机器学习】Softmax Regression算法原理与java实现
  8. 机器学习--支持向量机实战(四)核函数实现
  9. 河北对口计算机计算机网络,河北对口计算机试题及答案.doc
  10. html 图片旋转插件,jQuery插件expander实现图片翻转特效