Rockroll 版 (精华区)
发信人: yshuui (雨水), 信区: Rockroll
标 题: ASIO——让声卡无需等待
发信站: BBS 哈工大紫丁香站 (Fri Apr 15 11:55:05 2005)
第1页:
什么是ASIO
ASIO的全称是Audio Stream Input Output,直接翻译过来就是音频流输入输出接口的
意思。通常这是专业声卡或高档音频工作站才会具备的性能。采用ASIO技术可以减少系统
对音频流信号的延迟,增强声卡硬件的处理能力。同样一块声卡,假设使用MME驱动[1]时
的延迟时间为750毫秒,那么当换成ASIO驱动后延迟量就有可能会降低到40毫秒以下。
理解ASIO的含义
也许你仍无法认识到解决音频延迟的具体意义,那么,我们姑且换一个角度来看问题
:许多朋友都试过用计算机与互联网进行语音通话,就连著名的聊天工具OICQ都有此功能
。其实互联网上的语音通讯跟电信部门提供的IP电话是同样机理,只不过由于网络带宽的
限制而使得前者的声音延迟现象远比后者严重得多。当话音的延迟在一定的范围内时,人
们会觉得尚可接受;但如果延迟量实在太大(比如说每说一句话都要等到5秒以上),那么
大家就会觉得这是无法忍受的了。
谁会需要ASIO
普通声卡在播放音频流的时候是有延迟的,尽管一般用户都不易察觉到它的存在。毕
竟,对于播放影碟和双声道的MP3音乐以及玩游戏来说,几百毫秒的声音延迟对应用的影响
根本是微乎其微的,完全可以被忽略不计。但是,对于专业的录音师和音乐制作人来说,
这几百毫秒延迟所带来的后果就好比我们普通用户要面对响应极慢的互联网IP电话那样,
同样是不能容忍。试想,当按下一个琴键时,要经过0.6以上的时间才能够听到声响,恐怕
任何演奏者都很难发挥其正常的水平,更无法控制音乐表演的情绪;录音师进行后期制作
的过程中,需要给不同的音频信号做相应的实时效果处理,并对分轨录制的多通道音频流
进行混音,以得到最终的双声道立体声或是5.1声道的环绕声格式。在对多个声部的音频进
行缩混时,如果声音有延迟且延迟时间各不相等,那么多个声道之间的信号同步就会成为
大问题,录音师就会因此而无法对混音的结果进行准确判断。为此,他们十分迫切需要一
种能够让音频设备实现“零延迟”的技术,这个技术就是Steinberg定义的ASIO。
ASIO的本质
为了实现“音频设备零延迟”的理想,著名的音乐制作软件Cubase VST的开发者Stei
nberg公司提出了被称为Audio Stream Input Output的标准规范,其目的是为了让各硬件
厂商开发出来的设备能够很好地与Steinberg的音频处理软件Cubase VST相结合,以使其在
数字音频处理和软件音源模拟方面发挥出最佳的性能水平。ASIO完全摆脱了Windows操作系
统对硬件的集中控制,它能实现在音频处理软件与硬件之间进行多通道传输的同时,将系
统对音频流的响应时间降至最短。根据ASIO规范中定义的细节,声卡厂商可以为其硬件产
品编写出高效能的ASIO驱动程序,使用声卡硬件对音频流的响应时间降低到十几毫秒以内
。要知道,即便是对于那些极其苛刻的专业音乐制作人,这样低的延迟量也是根本无法察
觉到的。
ASIO与DirectSound
ASIO的目的在于最大程度地降低系统播放音频流时的延迟时间。也许有读者会因此联
想到DirectSound——不错,ASIO跟DirectSound的确十分相似,二者都是以设法绕过Wind
ows操作系统对硬件设备的控制、直接与硬件端口取得通讯的思路来实现提高响应速度的目
的。不过,ASIO的革命性要比DirectSound更彻底一些:如果把DirectSound比喻成用高级
语言实现的程序,那么ASIO就是用汇编代码构成的程序——不仅结构更为紧凑,效率也大
为提高。更何况,ASIO不仅是驱动上的革命,还需要硬件芯片的支持。在驱动与硬件的紧
密结合下,ASIO将延迟降至极低的程度是必然的事情。
不过,如果你的声卡仅支持ASIO而不支持DirectSound,那么就无法用Windows任务条
上的小喇叭来实现音量控制,而运行最常用的一些娱乐软件,诸如超级解霸和WinAmp等的
时候,也无法通过播放器界面中的音量推子来控制声音的大小。
某些声卡可以同时支持MME、DirectSound、ASIO、GSIF[2]等多种标准,并通过软件实
现不同兼容方式之间的切换。对于那些需要兼顾专业创作和日常应用的朋友而言,这样的
声卡无疑是十分方便的。
图:用软件实现兼容标准的切换
哪些声卡支持ASIO
并非所有的声卡都能够支持ASIO。如前所述。ASIO不仅定义驱动标准,还必须要求声
卡主芯片的硬件支持才能够得以实现。在过去,只有那些价格高贵的专业声卡,在设计中
才会考虑到对ASIO的支持。我们日常所用的声卡,包括创新过去的SB Live!系列都属于民
用卡的范畴,所以没有哪一款是配备了ASIO驱动的。
有趣的是,SB Live!的主芯片EMU10K1本身支持ASIO,只是这一性能并未在创新自带的
LiveWare! 3.0驱动中体现出来。因此,当你将SB Live!的驱动程序换成采用同样规格设计
的E_mu APS录音卡的驱动后,音频处理软件就会报告说找到ASIO!
另一个比较有意思的例子是采用CMI8738芯片的各种多通道声卡。CMI8738本身也是具
备ASIO的潜质,只不过至今还没有合适的驱动将其发挥出来。
首款公开声称彻底支持ASIO技术的民用声卡是创新最新推出的SoundBlaster Audigy。
这款SB Live!的换代产品不仅提供了高达24bit / 96 kHz的声音品质,而且还全面支持AS
IO、SB 1394等最新的先进技术。SB Audigy的面市,使得民用声卡跟专业声卡之间的距离
又缩小了一层。
如何判断与应用ASIO
在音频处理软件的菜单栏中找到“Setup Preferences Audio”或是“Setup Audio H
ardware”,在Device下拉选单中会列出当前可用的音频设备。如果声卡不支持ASIO,那么
下拉选单中就就只会显示出ASIO Multimedia Driver一项,这实际上是MME驱动对ASIO的软
模拟;如果声卡使用的是ASIO驱动,那么在此下拉选单中还会有另外一项,例如MAYA ASI
O Driver或SB Audigy ASIO。
图:设置ASIO
将软件的音频输出设置为ASIO设备后,播放多轨音频、使用实时效果器以及使用VSTi
软音源时就会得到近乎完美的效果。不过,要想真正达到“零延迟”(指延迟时间在10ms
以下),还须对ASIO设备的缓冲区进行设置。
单击音频属性设置中的Control Panel打开ASIO控制对话框,单击Advance按钮进入高
级设置。这里最重要的参数是Buffer Size,也就是音频缓冲区的大小。一般来说,缓冲区
设置得大一些,可以增加系统的稳定性,缓解因数据传输或处理过程中的速度差异而导致
的爆音现象;而把缓冲区设置得小一写,则会提升系统的响应时间,减少音频延迟。总之
,缓冲区的大小设置,需要根据你所用电脑的CPU和内存等硬件的性能而定。
设置好音频缓冲区后,音频软件会提示说环境设置已改变,要求进行测试以保证将来
的工作正常。测试的主要内容是检查数据包是否会有丢失,整个过程大概需要数十秒至1分
钟左右。当看到如下图所示的成功信息后,你就可以在音频处理软件中充分享受到“零延
迟”所带来的种种乐趣了!
图:ASIO Buffer测试
需要ASIO支持的音频软件
明确表示必须ASIO支持才能够良好运行的软件通常都属于音乐与音频处理的专业领域
,下面列出几款此类软件的代表。
(1) 综合音乐制作平台Cubase VST
Steinberg Cubase VST是著名的音乐制作软件,与国内音乐界广泛采用的数字音乐平
台Cakewalk系列相比,Cubase VST在功能上显得更胜一筹。尽管Cubase VST在使用上没有
Cakewalk那么方便,但由于具备高性能的多轨音频处理、实时的效果器插入以及众多第三
方软件开发者提供的VSTi软音源,这些都使其成为众多国外音乐制作人的不二选择
图:音乐制作平台Cubase VST
(2) 兼容VSTi标准的软音源
除了ASIO外,Steinberg还提出了提高软音源性能的VSTi标准以及能使软件音频效果器
得以实时工作的VST插件规范。由于这些技术的具体细节是公开的,所以第三方软件开发者
会为Cubase VST平台提供源源不断的新音色和新功能!
近期比较出色的两个VST软音源是HALion和SampleTank,每套音源的音色库容量都达到四
张光盘之多。当然,其音响效果自然也是毫不逊色的。
图:音色容量达到4CD的软件音源HALion
(3) 兼容VST标准的各种音频效果器插件
软件效果器就是指的是对声音信号进行各种效果处理的程序,如混响、合唱、失真、
镶边等。目前音乐制作软件中可用的软效果器插件有两种类型,一类是DirectX插件,能够
在几乎所有的音频处理软件中被调用,但实时性能不甚理想;另一类是VST插件,只有少数
音频处理软件中能用,不过性能较前者出色。所有的软件效果器插件中,VST插件占大多数
。
下图是DSound的实时吉他效果器软件RTplayer。吉他效果声是流行音乐和摇滚音乐中
的重要元素,而用软件在电脑上实现实时的吉他效果器演奏也是许多吉他手多年的梦想。
当使用ASIO声卡并将Buffer Size设置为256KB以下后,DSound RTplayer几乎达到完美的响
应速度:只要把吉他的输出插在电脑声卡的Line in口,当吉他手演奏时,从电脑音箱中即
可听到完全实时的失真效果!
图:可实时演奏的吉他效果器软件RTplayer
--
http://ark.hit.edu.cn/luntan/attachments/2637736878EAD749D0B29DB19913E711_VFG9.jpg
※ 来源:·哈工大紫丁香 http://bbs.hit.edu.cn·[FROM: 219.217.225.*]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.472毫秒