Pulseaudio之同步/异步(十一)
2023-09-14 09:16:06 时间
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的其他计算机并通过其扬声器直接播放声音
能够改变一个应用程序的声音输出设备,就算这个应用程序在播放声音(程序不需要支持这特性,而事实上,程序甚至没有意识到改变)
带有脚本功能的命令行界面
一个功能完善且带有命令行重新配置功能的守护进程
内置采样转换和重采样功能
能够合并多块声卡成一个声卡
能够同步播放多个音频流
动态检测蓝牙音频
相关文章
- 通俗讲解 同步、异步、阻塞、非阻塞 编程
- SpringBoot @Scheduled注解使用: 同步/异步同一任务及多任务并发执行
- 一篇文章彻底搞懂异步,同步,setTimeout,Promise,async「建议收藏」
- 同步调用、回调和异步调用区别
- UDP帧同步核心原理
- 【收藏】FPGA数字IC刷题58个Verilog代码及讲解(状态机、跨时钟、同步/异步FIFO、DMUX、奇数/小数分频)
- 数据库同步有哪些方式?【怎么保障目标和源数据一致性】「建议收藏」
- 同步与异步电路信号交互的问题
- 同步异步阻塞非阻塞详解
- 微信小程序异步转同步如何实现?(亲测可行)
- python-协程并发-多个协程的同步(二)
- PostgreSQL 流复制异步转同步的操作
- jQuery的ajax async同步和异步介绍详解编程语言
- Ajax 同步异步互相转换以及区别详解编程语言
- MySQL主从复制技术实现数据同步(mysql主从同步)
- 同步MySQL系统中时间同步的方法(mysql系统时间)
- Linux中的同步与异步:有着不同的处理方式(linux同步与异步)
- Maximizing Efficiency: Best Practices for Oracle Database Data Synchronization(oracle数据同步)
- Redis主从同步:高效读写分离方案实践(redis主从读写分离)
- Linux同步与异步操作技术比较(linux 同步 异步)
- Linux 互斥量:实现线程间同步的必要条件(互斥量 linux)
- Oracle 全量数据同步实现最强性能(oracle 全量同步)
- 实现数据表与Redis同步的方法(数据表 同步 redis)
- Oracle主库与备库数据持续同步(oracle主库备库同步)
- jqueryajax同步异步的执行return值不能取得的解决方案
- JqueryAjax解析XML数据(同步及异步调用)简单实例
- Python多线程同步Lock、RLock、Semaphore、Event实例
- node.js中的forEach()是同步还是异步呢