ASIO
此条目没有列出任何参考或来源。 (2017年4月4日) |
ASIO(Audio stream input output),音频装置驱动程式的一种。
概要
ASIO是由德国Steinberg公司所提出的音频流输入输出应用程式,为音频API标准之一。现今贩售的高级声卡多具备此一规格,亦有支持Windows和Mac OS的驱动,已成为业界大多采用的标准。与Mac OS X的Core Audio是同等级的技术。另外Linux方面,也具备低延迟内核。
Windows和Mac 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
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化之后,声音变得更大声(音量的差异),便往往产生“音质获得提升”的主观听感。事实上在其它的API(DirectSound、waveOut),只要将主音量、Wave(或装置相关设置)拉杆拉至最高(或音效驱动程式定义的0dB位置),音质与ASIO是完全没有差别的。
关连项目
外部链接
- Steinberg Developers(页面存档备份,存于互联网档案馆) - Steinberg免费SDK发布网页,可直接下载到ASIO、VST等SDK的原始码与授权协议。
- ASIO SDK - Steinberg ASIO SDK直接下载链接。