Pulseaudio调用alsalib write()流程(十六)
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调用alsalib write()流程(十六)相关推荐
- Pulseaudio调用alsalib open()流程(十五)
一.pulseaudio调用alsalib open()流程 1.pulseaudio/src/modules/alsa/module-alsa-card.c <1>.int pa__in ...
- Android tinyplay与tinycap流程(十六)
1.高通Audio整体框架 2.tinyplay 由时序图可知:主要涉及pcm_open().pcm_write().pcm_prepare().pcm_start(). 3.tinycap 由时序图 ...
- webRTC(linux native层)之video capture流程(十六)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案.音视频.编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列[原创干货持续更新中--]
- 第十六届全国大学生广东赛区线上比赛流程规范
简 介: 本文给出了广东赛区线上比赛的流程规范. 关键词: 智能车竞赛,线上比赛 §01 背景介绍 在2021年举办的第十六届全国大学生智能车竞赛 暑期线下比赛,根据新冠疫情防控形势,对 广东省赛 ...
- web工作流管理系统开发之十六 主子流程参数传递的实现
在设计流程的时候,如果涉及到子流程,就会有主子流程间传递参数的过程. 例如,将主流程的执行人,传递给子流程,子流程根据主流程的执行人不同,会有不同的处理方式: 又例如,采购流程中,卖方备货处理时,发现 ...
- 【正点原子FPGA连载】第十六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南
1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...
- 供应商质量开发流程—采购十六步法
我有采购十六步. 采购十六步法. 前8步,开发阶段,即APQP阶段,属于预防性. 后8步,改进阶段,也是正式生产开始,属于改正性 01 潜在供应商评估 定义: 现场评估供应商是否能达到对管理体系的最 ...
- 【Linux命令】《鸟哥Linux基础》第十六章 进程管理与SELinux初探
第十六章 进程管理与SELinux初探 16.1 什么是进程(process) Linux下的所有命令与你能够执行的操作 ===>都与权限有关 如何判断权限? 账号管理中的UID.GID:文件属 ...
- 2021年大数据HBase(十六):HBase的协处理器(Coprocessor)
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的协处理器(Coprocessor) 一.起源 二 ...
最新文章
- JAVA面向对象的总结(函数重载与数组)
- 配置Xmanager连接linux
- sai u 2016
- Linux下c的进一步学习
- 核心编程之十一章的11-9
- .Net中的AOP系列之《AOP实现类型》
- 推荐几款热门的敏捷开发工具
- 华为宣布:免费培养8000名开发者! 学习免费!实验免费!考证免费!
- 计算机专业本科开题报告,计算机本科毕业论文开题报告
- 两千字揭密 MySQL 8.0.19 三大索引新功能:隐藏索引,降序索引,函数索引
- 数据库链、物化视图、高级复制方面
- 交通标志识别系统(TSR)
- 南邮算法分析与设计实验4 密码算法
- 一键跳转添加QQ好友 点击链接直接跳转到QQ好友页面如何实现
- 拔剑金三银四:大厂面试流程、面试套路分享!你准备好“进厂拧螺丝”了吗?
- 应用数据难互通 如何打破小微企业“信息壁垒”?
- sgx芯片服务器,英特尔SGX概述:SGX内部实现分析研究(part1)
- win7浏览器主页修改不过来_win7浏览器主页不能修改怎么办 win7浏览器主页不能修改解决方法...
- 力扣刷题 DAY_77 贪心
- 变量foo 和 bar的由来
热门文章
- SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源
- Centos7.X自带的防火墙和服务的相关的配置
- 组件价格跳水,光伏产品面临量价齐跌
- CentOS6.7安装Python3.4
- java基础三--IO流(1)
- 在Myeclipse中创建自定义用户类库
- 【机器学习】竞争神经网络(Competitive Neural Network)的python实现
- Javascript第五章window对象的事件常用方法第三课
- 配置 sql server linux,配置SQL Server on Linux(2)
- opencv看图像同导致 python_OpenCV-Python速查:从载入图片到人脸识别