pulseaudio之pa_simple_new()流程(十八)
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()流程(十八)相关推荐
- OpenGL与EGL最简流程(十八)
为了方便深入研究OpenGL与EGL的关系,下面最简流程,可以理一下思路. OpenGL与EGL最基本流程 //1.获取显示器 EGLDisplay display = eglGetDisplay ...
- JavaEE项目实战(OA系统)之十八_流程审批之一
JavaEE项目实战(OA系统)之十八_流程审批之一 下面介绍OA系统的另一模块:流程审批. OA系统推崇的是无纸化办公,因此各项事务的流程审批是OA系统的一大类应用. 下面,我们来设计流程审批的数据 ...
- ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能
ROS探索总结(十六)--HRMRP机器人的设计 1. HRMRP简介 HRMRP(Hybrid Real-time Mobile Robot Platform,混合实时移动机器人平台 ...
- OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope
OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...
- OpenCV学习笔记(十六)——CamShift研究 OpenCV学习笔记(十七)——运动分析和物体跟踪Video OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc
OpenCV学习笔记(十六)--CamShift研究 CamShitf算法,即Continuously Apative Mean-Shift算法,基本思想就是对视频图像的多帧进行MeanShift运算 ...
- 跟燕十八学习PHP-第十五天-php增删改查表数据
/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ <!DOCTYPE html PUBLIC "-//W3C//DTD X ...
- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之四十八 - 如何在 SAP UI5 应用里开发条形码扫描功能试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
最新文章
- 单个下拉框数据保持问题
- 面积积分_袁颖妍:用定理积分求平面区域面积(有代表性的9个例题)
- [转]Java序列化的高级认识
- 《高性能MySQL》读书笔记-第6章-性能查询优化
- Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
- 细说浏览器特性检测(1)-jQuery1.4添加部分
- 如何不用密钥破解tableau
- delphi android 2017,Delphi春天将来临,Android遇到XE7我也是醉了,Hello World
- 某型火炮随动控制系统测试研究
- 几个文件vtp格式转stl格式
- 解决MySQL报错[Err] 1093 - You can't specify target...
- Syzmlw蜗居在线播放
- 【EXLIBRIS】随笔记 004
- 吃什么食物对眼睛最好
- CentOS-7磁盘扩容之殇
- java 消息推送的几种方式比较
- Redis学习笔记(实战篇)(自用)
- 500. Keyboard Row
- 高光谱成像的传感器和相机要求
- Java BIO的基本介绍
热门文章
- SQL SERVER 备份数据库到指定路径语句
- WorkerMan 入门学习之(三)基础教程-Timer类的使用
- Docker mysql
- OpenGL FBO
- 保护系统 用SVS为Windows穿上“层层”防弹衣
- mysql 自定义函数教程_Mysql 自定义函数
- 【机器学习】Softmax Regression算法原理与java实现
- 机器学习--支持向量机实战(四)核函数实现
- 河北对口计算机计算机网络,河北对口计算机试题及答案.doc
- html 图片旋转插件,jQuery插件expander实现图片翻转特效