WASAPI介绍
WASAPI的全称是Windows Audio Session API(Windows音频会话API),是从Windows Vista之后引入的UAA(Universal Audio Architecture)音频架构所属的API。
WASAPI在Windows Vista、Windows 7、Windows Server 2008 R2系统中所使用。
WASAPI允许传输未经修改的比特流到音频设备,从而避开SRC(Sample Rate Conversion,取样率转换器)的干扰。
WASAPI是微软从Vista时代提出的新的音频架构UAA里的API(应用程序接口),它可以使用户不必去购买昂贵的专业声卡就能获得完美的未经SRC干扰过的不同采样率和精度的数字音频输出。
事实上我们除了能够通过WASAPI输出未经污染的44.1kHz 16bit的CD数字信号,我们还可以无损输出其他采样率和精度的音频信号,甚至包括蓝光碟内带的LPCM多声道信号。
对于Windows XP来说,与WASAPI类似的通道为ASIO。
WASAPI工作原理
如果对音频结构UAA和WASAPI的原理不了解,可以解释成共享和独占两个模式。
通常所有的应用程序走得都是共享模式,所有音频数据都会经过一个Audio Engine(音效引擎)部分,而这个部分就是影响声音的罪魁祸首。
选择WASAPI音频输出,安安静静地听歌
选择WASAPI后音频数据就会走到了独占模式中,不会再经过SRC或其他转换的信号损失,保证让声卡和解码器输出的都是纯粹的原始音频数据。
但需要注意的是,只要选择WASAPI音频输出聆听音乐时,其它应用程序的声音就听不到,如果您是那种偶尔听听音乐偶尔看看视频,就必须要彻底关闭播放器,WASAPI音频输出才会关闭。