zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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的其他计算机并通过其扬声器直接播放声音

能够改变一个应用程序的声音输出设备,就算这个应用程序在播放声音(程序不需要支持这特性,而事实上,程序甚至没有意识到改变)

带有脚本功能的命令行界面

一个功能完善且带有命令行重新配置功能的守护进程

内置采样转换和重采样功能

能够合并多块声卡成一个声卡

能够同步播放多个音频流

动态检测蓝牙音频