音频数据输出 ASIO、WASAPI两难之选
Foobar2000和Jrvier,这两款应该是大多数PC Hi-Fi发烧友常用的音频播放器,原因是这两款音频播放器支持大部分常见的有损和无损音频格式。另一方面,它们都可以通过简单的设置,使音乐重放时提升音质。而就在众多的设置中,发烧友是否有留意在音频输出的选项中,除了普通的主音频数据输出外,还会有ASIO和WASAPI两项可以选择?
其实音频输出也是一项提升声音表现的设置,而其中ASIO和WASAPI因为有着不同的功能和效果,音质的改善亦是各有不同,笔者在刚接触PC Hi-Fi的时候,还曾因为对这方面不熟悉不重视,狠狠地被老前辈批评了一番。关于音频输出、ASIO和WASAPI,本期“影音新生活”将会为大家详细介绍。
▌音频输出的重要
音频输出对声音影响有两方面,一是重采样,二是干扰。实际上电脑只要选择默认的音频数据输出(WaveOut或DirectSound),就会与其它应用程序同时传输音频信号,而这里就会很有可能遭受其它应用程序带来的干扰;同时在传输以普通CD质量的音轨时,默认传输方式会有一定的重采样过程,将会影响到原本的Bit Depth(位深)和Sample Rate(采样率),所以为了更好地传输音频数据至声卡和解码器,音频输出是何等重要。
这里需要注意的是,需要重视音频数据输出的仅仅是Windows系统,而OS X早期设计时就是为专业音讯产业服务,在OS X的系统底层中就有一个替代ASIO的解决方案:CoreAudio。CoreAudio无论是在功能和负载能力上都是比WASAPI和ASIO要优势,基本上比较多的音响店在示范PC Hi-Fi系统时,往往使用的都是运行OS X系统的电脑。
▌WASAPI
WASAPI(Windows Audio Session API)是微软从Vista系统中推出的全新音频架构UAA(Universal Audio Architecture)中的API(应用程序接口),它让用户能够获得未经SRC(Sample Rate Conversion,取样率转换器)干扰和转换的不同采样率和位深的音频数据输出,WASAPI除了能输出未经损失的普通CD质量的音轨,诸如FLAC、AIFF和DSD的不同采样率和位深的音频数据,甚至是Blu-Ray的多声道信号都能传输。
WASAPI工作原理
如果对音频结构UAA和WASAPI的原理不了解,可以解释成共享和独占两个模式。通常所有的应用程序走得都是共享模式,所有音频数据都会经过一个Audio Engine(音效引擎)部分,而这个部分就是影响声音的罪魁祸首。
选择WASAPI音频输出,安安静静地听歌
选择WASAPI后音频数据就会走到了独占模式中,不会再经过SRC或其他转换的信号损失,保证让声卡和解码器输出的都是纯粹的原始音频数据。但需要注意的是,只要选择WASAPI音频输出聆听音乐时,其它应用程序的声音就听不到,如果您是那种偶尔听听音乐偶尔看看视频,就必须要彻底关闭播放器,WASAPI音频输出才会关闭。
▌ASIO
ASIO的目的就是为了实现“音频设备零延迟”,当初开发者Steinberg公司目的就是为了让各硬件厂商开发出来的设备能与Steinberg的音频处理软件结合,而ASIO则是完全摆脱Windows操作系统对硬件的集中控制,它能实现在音频处理软件与硬件之间进行多通道传输的同时,将系统对音频流的响应时间降至最短。只要安装相应的驱动,音频数据就会绕过Windows操作系统默认的音频输出,软硬兼施之下,ASIO的延迟将会降至极低,同时由于独开一条新的传输信道,也就剔除了对采样率的影响。
只是Foobar2000的官方人员称,ASIO并不会对重放音乐有任何影响,而且它还会因为占用系统资源导致电脑出现卡机的情况发生。但实际上,Jriver却是推荐ASIO音频输出,而笔者常用的AudioGtae音频播放器,官方甚至还说明需要安装驱动后,选择ASIO才可支持DSD64甚至更高的DSD资源。
AuidoGate音频播放器
结语:WASAPI与ASIO都能通过有效的手段在音频数据输出时减少对声音的影响,似乎从表面上来看区别不大。但从笔者的实际使用中,如果您的声卡和解码器的官方说明中有提及ASIO有一定的独家功效,那么大可以安装驱动选择ASIO音频输出;但如果没有限制,您也只想独自享受音乐不做其它事,那么WASAPI会是您的选择。
关于PC Hi-Fi的技术与发展趋势,敬请继续留意“影音新生活”接下来的精彩内容。