2018年4月

Linux声音方案

方案概览

ALSA(高级Linux声音体系)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统).这两个是系统发出声音最低层的软件系统,可以视为(或者就是)驱动.

PulseAudio和ESD是两个声音服务器,简单说,软件要发声就先发消息给声音服务器,然后声音服务器经过处理(主要是多条音频流的混音),然后发给驱动控制声音设备发出声音.
PulseAudio(以前叫Polypaudio)是一个跨平台的,可通过网络工作的声音服务,其一般使用于Linux和FreeBSD操作系统。它可以用来作为一种简易改进的开放声音后台(ESD)替换。PulseAudio是自由软件,基于GNU Lesser General Public License2.1.协议。
PulseAudio是用于POSIX和WIN32系统的声音服务器,声音服务器基本上就是您的声音应用的代理者。当您的音频数据通过您的程序和硬件时,它允许您对音频数据进行高级操作。比如说,把音频传送到别的机器上,改变原始音频的格式或者通道数,以及把几种音频混合在一起。通过声音服务器,这些都可以很容易得到实现。简单来说,PulseAudio负责您系统上的混音和音频回放。它不是声音驱动,事实上,它在ALSA的上层运行。除了PulseAudio提供的那些很cool的音效,它也可以代替ALSA的虚拟混音设备(Dmix插件,也叫dmix)。因此,PulseAudio允许多个程序共同使用您的声卡。



- 阅读剩余部分 -