Pulseaudio之同步/异步(十一)
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️⃣[进程Process]是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程. 进程 ...
- JavaScript学习笔记(五)---cookie、Proxy、服务器、PHP语言、http协议、同步异步、事件轮循机制、ajax编写、接口
JavaScript学习笔记(五)---cookie.Proxy.服务器.PHP语言.http协议.同步异步.事件轮循机制.ajax编写.接口 1.cookie 1.1cookie概念 1.2cook ...
- 简单理解浏览器的event loop 和 JavaScript的同步异步
为什么JavaScript是单线程的? JavaScript的主要用途是和用户进行交互以及对DOM的操作,为了避免复杂的同步问题(如果多线程,A线程对某DOM添加内容,B线程对它又进行了删除操作,这往 ...
- 异步通知是什么意思_一次相亲经历,我彻底搞懂了阻塞非阻塞、同步异步
看到标题,可能你会想,相亲跟阻塞/非阻塞,同步/异步有啥关系,这个逗b不知道在想什么东西.不要急,且听我慢慢道来 年纪大了,一回家七大姑八大姨就各种催婚,都说要给我介绍女朋友.这不,刚刚门口,我的大姨 ...
- 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行,太实用了!
作者:Martin cnblogs.com/mhq-martin/p/9035640.html 基本概念 1 进程和线程 进程(Process): 是Windows系统中的一个基本概念,它包含着一个运 ...
- 老张喝茶 教你同步异步 阻塞与非阻塞(转)
原文 老张爱喝茶,废话不说,煮开水. 出场人物:老张,水壶两把(普通水壶,简称水壶:会响的水壶,简称响水壶). 1 老张把水壶放到火上,立等水开.(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火 ...
- Node.js前置知识点(二):同步/异步
前言 本文是node.js前置知识系列文章的第二篇,主要介绍 同步/异步:阻塞/非阻塞 的相关概念 (参考来源 见文末的 Reference) 一 什么是 同步/异步 同样从 What的角度开始介绍, ...
- 迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)...
常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据. 如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTT ...
- 同步 异步 阻塞 非阻塞概念区分
老张爱喝茶,废话不说,煮开水. 提前剧透一下:同步和非同步主要用来形容被调用线程,阻塞非阻塞用来形容主线程的. 出场人物:老张(主线程),水壶(被调用线程)两把(普通水壶,简称水壶:会响的水壶,简称响 ...
最新文章
- 昆山第二中等专业学校计算机分数线,昆山第二职业中学录取分数线
- Charle抓包与wireshark使用
- 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】
- 如何把ACCESS转成SQL数据库
- B+/-Tree原理及mysql的索引分析
- 母版页(Master Pages)--轉載
- 解决方法:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正
- 荷兰国旗问题(三元素数组排序问题)
- jackson json的使用
- Android MVP架构简析
- 【Unity 学习笔记】01 素材的导入和常见功能
- Cain嗅探工具的https数据捕获
- java 事务回滚报rollback-only异常
- 制作字幕.html教程,怎样制作视频字幕
- 推荐系统----2020会议文章集锦
- 基于JAVA南京传媒学院门户网计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 怎么在Mac上修复问题硬盘
- 金庸小说人物知识图谱构建——获取共现关系
- 在html页面中展示pdf文件,实现在线阅读
- 1.2 最短路算法的多用
热门文章
- 1.3 Shell脚本编程基础之条件测试
- HDU3571 N-dimensional Sphere(高斯消元 同模方程)
- 识别水货手机的一个办法
- oracle 10g在redhat4.6上的安装
- 如何写文章,如何说话
- linux proc目录 是什么意思,linux 下proc目录里面有什么
- 【Word】关于Word文档写作中遇到的一些问题
- 【SimMechanics】使用Matlab/SimMechanics仿真机械臂
- python人像和图片比对_python 使用OpenCV进行简单的人像分割与合成
- python教程博客园_python学习(一)—简明python教程