ASIO(Audio stream input output),音频装置驱动程式的一种。

概要

ASIO是由德国Steinberg公司所提出的音频流输入输出应用程式,为音频API标准之一。现今贩售的高级声卡多具备此一规格,亦有支持WindowsMac OS的驱动,已成为业界大多采用的标准。与Mac OS XCore Audio是同等级的技术。另外Linux方面,也具备低延迟内核。

WindowsMac OS皆拥有支持ASIO的驱动程式。ASIO可实现低延迟、高同步、高吞吐率。其开发目的是为了改善过去OS所搭载的驱动无法进行多通道传输,而提出的改善方案。ASIO可依照机器所能处理的情况下进行多通道、采样率位元资料处理。

低延迟

Windows自有的MME驱动程式其延迟时间为200~500毫秒,DirectSound为50~100毫秒,Mac OS的Sound Manager则为20~50毫秒,使用ASIO的情况下,缓冲器依照设置的不同可至10毫秒以下,也有因环境较佳而到1毫秒以下的情况产生。因此,在录音作业与音乐制作上,可达到即时处理的效果。

多轨、多通道

ASIO可同时处理多通道音频流,进行多轨传输。

ASIO 2.0

ASIO 1.0的后继规格。最大的不同点为,支持输入信号在合适的音效硬件中直接监听,达到零延迟的效果。

ASIO 2.1

由于SONY的影响,增加DSD对应,除此之外没有其他的变更。

ASIO 2.2

增加Windows 64bit Support。

开发

Steinberg提供免费的SDK,包含用于开发宿主和驱动程式的原始码。但根据其授权许可协议的限制,用户不能对原始码进行二次分发。

于音乐播放的应用

于电脑音源,早期AC'97规范(Intel制订AC'97规范规定晶片处理音效时要以48KHz取样)及部分声卡设计上的缺陷(硬件做即时的采样率转换,受限于成本,转换质量差),导致音频输出会强制SRC为48kHz。在当时Windows NT 5.x环境下,也由于用户想规避Kmixer(Kmixer本身不会主动采样率转换,除非在同时播放不同采样率音效的情况下),进而使用PPHS(or SSRC),而ASIO的使用也是其中一种手段(Kernel Streaming亦同)。但这方法并非能套用在所有环境与硬件上,亦有无法规避的情形存在。

音质上的差异?

Windows NT 5.x环境下,有部分用户套用ASIO设置之后,得到音质提升的结论。这是因为,ASIO避开Windows NT 5.x Kmixer的音量、音频控制,所以不会受到原先音量设置的影响,而得到音量0dB的音频输出。许多用户不会特意去调整音效主控台的音量设置,所以当音量0dB化之后,声音变得更大声(音量的差异),便往往产生“音质获得提升”的主观听感。事实上在其它的APIDirectSoundwaveOut),只要将主音量、Wave(或装置相关设置)拉杆拉至最高(或音效驱动程式定义的0dB位置),音质与ASIO是完全没有差别的。

关连项目

外部链接