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是完全没有差别的。

关连项目 编辑

外部链接 编辑