64位音频系统
By Larse
2009.11.
在开始正式的内容之前,有一些概念需要作出说明:
1、32位和64位也可称为x86和x64 (x64的全称是x86-64) ,他们指的是电脑的“指令集架构”;
2、x86和x64不仅可以用来指你的操作系统,还可以用来指程序。比如说,你的Win7是64位的,但是你玩的Galgame是32位的程序;
3、人们常常会说到“XX音频软件的处理精度是32位的,XXX是64位的”。一定要切记的是,处理精度是处理精度,虽然它也叫32位、64位,但是不同于指令集架构的32位与64位。由于我们在中文中都用“32位、64位”来指代,所以有时候会弄混。下文中,前者一律会指明“处理精度”,未指明的情况下的32位和64位代表“指令集架构”。
4、DAW(digital audio workstation)意为数字音频工作站,即是泛指平时人们所用的FL Studio, Cubase, Sonar, Audition, Cool Edit Pro等。
一、64位的好处
在32位Windows下,无论电脑有多大的内存,都只能使用2G左右。在DAW里做音乐时,当你加载了很多的乐器,Windows的内存达到2G左右的时候,再继续加载乐器就会导致DAW程序崩溃或者无法加载而卡死等情况。虽然在C:\boot.ini中加入/3GB的指令,可以使用接近3G的内存,比2G多一些,但是限制还是较大。
在虚拟乐器越来越占内存的今天,3G的内存已经很难满足一些音乐人的需要。有人采用多台电脑串联的方式来突破3G的内存限制,但是由于很难同步的原因,普及率很低。而如果使用64位的系统的话,可以使用128GB甚至2000GB的内存。这样基本就彻底的解决了音乐制作中内存不够用的问题。
近一两年来,随着64位Vista的普及,越来越多的音频软件开始支持64位。从去年开始,国人爱用的DAW基本都已经开始支持64位系统。Cubase5,Sonar8,Reaper3等都已经较好地支持64位的Vista和Win7。
下面就开始介绍如何开始64位的音乐制作。
二、硬件与系统的设置
首先,你的电脑当然要有大于3G的内存,不然64位就没有意义了。一般来说,8G是现阶段比较好的选择。由于2G单条的内存有着最好的性价比,而那些4G或以上的单条内存则是贵的离谱,所以4条2G的内存是比较好的选择。当然,现阶段即便是较高端的机子,大部分都还是4G的内存。这种情况下64位的意义并不大(因为64位VISTA本身就会占用至少1G的内存)。
然后,你的电脑必须装的是64位的操作系统。推荐64位的VISTA或者Win7。64位的XP并不成熟,所以最好不要用。另外,经过某人的测试,64位的Windows Server 2003和2008也是可以的做音乐的(用的LIVE做DAW),这两个系统支持最大的内存,分别是1TB和2TB。而64位的Vista和Win7只支持128G和192G。
最后,就是声卡的问题。声卡是否有支持64位系统的驱动也是非常重要的。具体的可以去声卡的官方网站查看。由于声卡的种类太多了,本人不可能都试过。就自己用的和听说的而言,M-Audio非常好地支持64位的Vista,并且最近也出正式版的Win7驱动了。Tascam 虽然支持64位Vista,但是用起来非常的不稳定。其他的则不知道了。
三、DAW与插件
正如上文所述, Sonar8,Cubase5,Reaper3等都已经较好地支持64位的Vista和Win7。普遍地,它们的安装会分为32位或64位的,每个软件的具体不同。
Sonar8在安装的时候,会询问你是装32位的还是64位的。选64位那个来装就可以。Reaper3则是在官网下载时会分为32位的安装包和64位的安装包。Cubase5由于破解版只支持32位的,所以不清楚正版的情况是如何安装的。
必须指出的是,在64位系统下,不一定必须安装64位的程序。64位Vista和Win7都是兼容32位程序的。32位的Sonar8,Cubase5,Reaper3也都可以正常的安装和使用,但是他们无法使用超过4G的内存(有例外的情况,后文将详述)。
除了DAW以外,大家常用的VST和VSTi音频插件也分为32位和64位,因为他们也都是Windows的程序。这时候,有一个匹配的问题,理论上,64位的DAW只支持64位的插件。但是Sonar8,Cubase5,Reaper3都自带一种叫做Bridge的东西,Bridge可以使得32位的插件在64位的DAW中使用。因此,实际中,无论你的插件是
32位还是64位的,你都可以在Sonar8,Cubase5,Reaper3中加载。
不过,Bridge不支持个别的32位插件。另外,Bridge只是一个泛称,不同的DAW的Bridge是不同的,所以,它们对32位插件的支持不太一样,有的插件在这个Bridge中可以用,但是在那个中就不能用。比如Altiverb就不能用64位的Sonar加载,而64位的Reaper则可以。
四、复杂问题
下面说一些比较复杂的问题。
在64位系统下,单个32位的线程只能使用最大4G的内存,而单个64位的线程则没有限制,可以达到系统上限的128G或者更大的内存。
就音乐制作来说,64位的DAW使用的是一个64位进程,32位的DAW使用的是一个32位进程,而Bridge使用的是一个或多个32位进程。由此,就可触类旁通。
举例来说,比如Sonar8的Bridge叫做BitBridge。在Sonar8中加载32位插件后,BitBridge*32线程在Windows任务管理器中出现(Sonar8自身是一个叫SONARPDR的64位线程)。Sonar8中所有的32位插件都是用同一个BitBridge*32线程。由于在64位的系统中,32位的线程最大可使用内存是4GB,这也就意味着Sonar8中不能加载超过4GB的32位的插件。不过,64位插件使用的是Sonar8自身的SONARPDR的64位线程,所以可以使用128G或者更大的内存。
再举一例,如果在64位系统下,装的32位的Sonar8,那么BitBridge就无用了(因为它是将32位插件转换到64位DAW里使用),然后SONARPDR将是32位的线程。所以它只能使用最大4G内存。
当然,有一个方法能突破这一个限制。那就是,如果Bridge不是单个线程而是多个线程的话,那么就等于可以使用N个4G内存,几乎也就等于是无限制了。Reaper自带的Bridge可以让你选择是使用多线程还是单线程。选为多线程后,每一个32位插件会使用一个32位线程。而Sonar8的用户则没有那么幸运了。
不过,我们还是有办法来解决。有一个第三方的Bridge叫做jBridge(
http://jstuff.wordpress.com/),下载安装后,在Sonar8使用jBridge来加载32位插件就可以达到多线程的无限制效果了。不仅如此,jBridge还可以把64位插件转换到32位DAW中使用,甚至可以直接多线程地加载32位的插件,这样做就可以让那些在64位系统下安装32位的DAW的用户使用超过4G的内存了。
结论
我们可以简单的列一个表:
64位系统 + 64位DAW + 64位插件 >= 4GB
64位系统 + 64位DAW + 32位插件 ---- 要看Bridge是否多线程而定
64位系统 + 32位DAW + 64位插件 ---- 需要jBridge支持,具体见上文
64位系统 + 32位DAW + 32位插件 <= 4GB,使用jBridge可超过4GB
32位系统 + 32位DAW + 32位插件 <= 2GB内存
32位系统 + 32位DAW + 32位插件 + /3GB指令 <= 3GB内存
附录
64位DAW与插件全列表:
http://www.kvraudio.com/get.php?mode=results&st=adv&soft%5B%5D=i&soft%5B%5D=e&soft%5B%5D=h&soft%5B%5D=d&soft%5B%5D=w&type%5B%5D=0&f%5B%5D=0&f%5B%5D=au&f%5B%5D=dx&f%5B%5D=ladspa&f%5B%5D=rtas&f%5B%5D=vst&win=1&x64=1&free=1&com=1&un=1&sf=0&receptor=&de=0&sort=1&rpp=15
(原创教程,转载请注明作者:Larse)
[
本帖最后由 lina 于 09-11-19 14:37 编辑 ]