如何实时加载VST效果实现网络K歌(转载)

在很早的文章里,我们已经讨论了关于创新声卡设置,kX驱动设置,以及kX驱动DSP线路图的设计连接、实时加载Dx效果实现网络K歌的内容。最近的文章里,我们又介绍了ASIO,VST相关的一些知识。随之而来的一个问题就是:既然VST效果在录音后期制作上,相对于DX效果有着不可比拟的优势,那么我们是否可以利用VST效果来唱歌呢?答案是肯定的,现在我们就来介绍一下基本的实现方法。
    基本的原理,大致如此:VST的宿主通过声卡驱动的不同ASIO通道,获取麦克和伴奏的音源,在录音软件里进行了实时效果处理之后,将处理后的麦克和伴奏声音混合输出给系统的录音通道,从而实现实时VST效果加载进行网络K歌。

一、VST宿主和声卡的选择

    上一篇的关于VST效果的文章里我们说过:“能够使用这些VST插件的音乐软件我们称为VST宿主,常用的有Samplitude(7.0以后的版本),Cubase VST32,Cubase SX,Nuendo, Wave Lab,FruityLoops,Orion,Project5, Audition等等”…… 在本文,我们介绍的例子用到了Audition 3和Nuendo 3/Cubase。关于Audition和Nuendo/Cubase的下载网址和视频教程,请参看我们前面的文章《音频软件、效果插件、视频教程下载索引》,在这里就不再重复介绍。

    关于声卡,分为专业声卡和民用声卡(本文里只探讨创新SB系列声卡)。品种繁多的专业声卡,理论上,以录音后期混缩为目的的话,任何一款,都具备比民用声卡更加高的采样率,能获得比民用声卡更加真实、高品质的声音。然而,从实时加载VST效果进行网络K歌的角度来看,有一个关键问题值得我们考虑:经过VST宿主处理过的声音,如何再反馈给声卡驱动输出到系统的录音通道?经过众多玩家的实践证明,并不是所有的专业声卡都能实现这个功能的。本文推荐的是ESI Juli@,MAYA也是可选的型号,通过它们DirectWire 3.0(MAYA  44的是DirectWire 2.0)的专利技术实现ASIO输出反馈给MME或者WDM的功能,实现实时加载VST效果。

    关于民用声卡,我们这里讨论的是用户最多的创新SB系列声卡,是否也同样可以用来加载实时VST效果进行网络K歌呢?答案同样是肯定的。关键也在于:经过VST宿主处理后的声音,如何输出给声卡驱动并且在声卡驱动里实现混音输出,并且不产生回路啸叫,我们将在下面详细探讨这个问题。 

二、ESI Juli@声卡,和Audition 3组合的实例

    首先,我们要在ESI Juli@的控制面板里设置好DirectWire的跳线,这里是通过软件来实现跳线功能,也就是通常所说的软跳线。

1.png

 如图中所示,将ASIO的输出通道1/2(立体声的左右两个声道),连接到MME的输入通道1/2,然后再输出给MME的输出通道1/2,通过这样跳线,就实现了,将ASIO输出通道1/2的声音输出给声卡。这样,经过VST宿主音频软件处理过的声音通过ASIO通道输出就能反馈给系统了。

    这里我们用的VST宿主是Audition 3,将麦克输入音轨1,伴奏输入到音轨2,将它们的输出通道都设置为ASIO out 1/2。剩下的工作,对于经常用ASIO通道录音的用户,就再熟悉不过了,和录音后期效果制作基本类似。

    加载VST的效果器,选菜单窗口-效果格架(Windows-Effect Rack,或者热键Alt+0),打开效果格架的界面,如下图所示:

2.png

 在音轨1的麦克音源上,我们选用了Ultrafunk fxEqualizer R3, D82 Sonic Maximizer, Ultrafunk fxCompressor, Ultrafunk fxReverb R3,分别进行均衡,激励,压限,混响效果的处理……

    在各个效果器的设置上,因人而异,在本例里,由于UC高音质房间的缘故,在6800Hz位置做了一个-10dB的衰减,每个用户可以根据自己设备,声音以及应用场合的情况,修改相应的参数。

    设置好以后,切记要在音轨上点亮录音那个红色按钮,打开监听,只有在ASIO通道打开监听的状态下才能实现实时VST效果的加载,因为在这个状态下加载的效果声音能通过ASIO输出通道输出。同时确认效果格架上选择的VST效果器的开关处于打开状态,并且都加载到正确的音轨上。通过上面的跳线,VST宿主处理后的声音输出给声卡的录音通道,才能让其他人听到实时的效果。

    同样,Nuendo/Cubase以及其他音频软件的用户,也可以用那些软件,设置好输出通道为ASIO out1/2,也可以实现用实时VST效果网络K歌的功能。

三、创新声卡kX驱动,和Nuendo 3组合实例

    看完上面的例子,是否对这样的唱歌方式感到新奇,而有一种跃跃欲试的感觉?但又苦于自己用的是创新SB系列、或者板载集成的民用声卡,不知所措呢?下面我们就创新声卡的情况,进一步探讨如何实现这个功能。

    因为上述的一些专业音频软件作为VST宿主,只能通过ASIO通道实时监听效果,所以,我们必须要考虑的问题就是:声卡如何分离伴奏和麦克的ASIO通道,以及如何将这些经过VST宿主处理后的声音再返回到声卡的驱动里,进行混音输出。

1.板载声卡、创新官方驱动和游飘驱动

    开始之前我们讨论一下板载声卡、创新声卡官方驱动如何获取ASIO通道的问题。

    周所周知,板载声卡的驱动本身不支持ASIO,那么是否有一个办法获取ASIO通道?我们可以通过软件模拟的ASIO通道来实现,例如:用一个叫ASIO 4 all的模拟的软件(见www.asio4all.com),在板载声卡上也可以模拟出来两通道的ASIO。但是,我们如果只有2个ASIO的通道,也就是说只能输入一个麦克声音到VST宿主,而剩下的伴奏,不能输入给VST宿主程序,这样的状态下,我们开启声卡的混音,以求将VST宿主处理后的麦克,和伴奏混合之后,一起输出到声卡的录音通道。这样出现的问题就是,麦克声音会在经过VST宿主处理后返回到系统,再经过混音输出,又回到VST宿主,形成一个回路,当音量大的时候产生啸叫。因此,此方法行不通。

    那么用创新声卡官方驱动或者游飘驱动的用户,是否能实现这个功能呢?在使用Audition,Nuendo/Cubase的过程中,有些创新声卡用户会发现自己的驱动里也显示有Creative ASIO的选项,表面上选用这些驱动可以实现专业声卡的ASIO通道加载VST效果进行唱歌的功能,而实际上我们仔细看下创新的ASIO驱动里,输入输出的通道,没有将麦克和伴奏2个音源分离开的手段,例如在千千静听里,只能选择Creative ASIO或者Creative ASIO HQ之类的选项,而没有提供一个单独获取伴奏音源的ASIO通道,以期在VST宿主里分离开麦克与伴奏音源。因此我们也不考虑用创新的官方和游飘驱动。

2.创新声卡kX驱动的实现

    前面的文章里,我们已经介绍了创新声卡kX驱动的设置),以及DSP线路图的设计问题,我们知道,通过kX驱动,我们可以设置输入ASIO的音源信号。要实现伴奏和麦克声音的分离,很简单的做法,就是,分别用SRC和ADC连接两条线到ASIO的不同输入端口。例如下图:

3.png

SRC设置成FxBus 0/1,是系统的波形,输入到ASIO的0/1通道;ADC是麦克的音源,输入到ASIO的2/3通道。在VST宿主程序里,建立两条音轨,一条输入设置为ASIO in 0/1,一条设置为ASIO in 2/3,两个输出到ASIO out 2/3。这里要注意的是,kX驱动的DSP插件里,ASIO只有物理输入通道而没有物理的输出通道,这些ASIO输出通道,是在kX的路由里设置的,如下图,我们设置ASIO out 2/3为FXBus 2/3:

4.png


 这样设置好以后,那么对应ASIO输出通道2/3(这是逻辑通道)的物理通道就是FXBus2/3,那么如何在kX驱动里获取这个通道声音,就是很简单的事:添加一个SRC,设置为总线通道FXBus2/3,如下图:将该通道声音输出到k1lt的录音通道WinMM Recording所对应的物理通道。

5.png

 通过这样的连接,伴奏和麦克通过ASIO in 0/1,2/3输入到VST宿主程序,处理后,输出给逻辑通道ASIO out 2/3所对应的物理通道FXBus 2/3,再由一个SRC插件获取它,输出给WinMM Recording通道,这样就实现了麦克和伴奏的彻底分离以及ASIO通道返回到系统录音通道的功能。

    剩下的就是类似的工作,在VST宿主的音频软件里,对麦克的音轨加载实时的VST效果器,这个实例里我们用的是Nuendo/Cubase:

6.png

 在每个音轨的左边列表:插入效果里,可以看到加载到该音轨的效果器列表。这个例子里,对麦克获取的人声加载的VST效果包括:Q6-Paragraphic EQ(图形化均衡),TubeVST(胆管模拟器),TRacks Compressor(压限器),最后为了分析声音加了一个PAZ Analyzer做分析参考。经过加工后的声音混合伴奏音轨的伴奏,输出到ASIO out 2/3,就可以实现网络唱歌功能(切记,要点亮监听的按钮)。关于Nuendo/Cubase软件的用法,我们不再多说,请大家参考以前我们的文章里的视频教程。

    一般来说,习惯了用千千静听和Winamp唱歌的用户,会觉得它们有实时的歌词等功能,网络唱歌时候非常方便。而这个实例里,我们用到的ASIO输入的伴奏音源是系统音,也就是说,在唱歌过程中,除了播放器出来的伴奏外,任何计算机系统出来的声音,比如说UC、QQ、MSN的消息声音,上下线的声音,都录进去了。有没有办法利用kX的通道来获取一个完全独立于系统音的伴奏音源通道呢?回答自然是肯定的。

    在我们这里例子里前面用到的输入到ASIO in 0/1的插件是SRC 14号,设置的是FXBus 0/1,要实现伴奏的独立,我们将它设置为FXBus 4/5,同时在千千静听音频设备设置为kX Wave SBxxxx 10k2 4/5,如下图所示:

7.png

 这样设置好,保存,关闭。以后千千静听放的伴奏就直接进入了ASIO的通道,送到VST宿主程序,进行混缩,再通过ASIO输出通道2/3,返回到kX的FXBus 2/3,再将它输出到WinMM Recording通道。期间任何系统的声音,都不会干扰到录音过程里的麦克和伴奏,都不会让别人听到。

    通过上面的实例,相信大家已经体会到kX驱动通过对ASIO通道的灵活控制,完全可以实现专业声卡可以做到的事情。我们已经给大家提供了一个用创新声卡加上kX驱动,实时加载专业VST效果进行网络唱歌的方法。有精力的朋友可以进一步研究,挖掘更加多更加复杂的方法,体会一下kX驱动赋予创新声卡用户的强大控制权带来的奇妙感觉。

    如果有兴趣的话,可以用一个调音台,将听歌的播放器,麦克,系统音,电影的播放器,ASIO输出反馈来的声音……分离到独立的通道,实现彻底的独立,相互之间互不干扰,还可以选择自己听哪个声音,让别人听哪个,比如说自己一个uc号在麦上放歌用一个通道,而自己却开着电影在听电影的声音(设置为另外一个通道)。同时,系统默认的FXBus 0/1的声音你选择不监听,不输出到录音通道,房间里的人只能听到你的播放器的歌曲,听不到你的电影声音也听不到你系统其他声音,这样的感觉是不是很奇妙?好了,再说下去就变成如何走私的百科全书了,这可不是我们希望看到的。作者仅希望通过文章里的例子,起到一个抛砖引玉的作用,能激发大家对知识的兴趣,挖掘出来更加多更加有用的功能,以满足自己的不同要求。如果能达到这个目的,那么笔者的一番苦心也就没有白费了。


打赏

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于下载失效的说明

由于最近全网在进行网盘整改,造成很多资源连接失效,我正在整合本站资源统一发布到www.kxbox.net KX盒子分享站。网站整合中敬请期待!!交流群:90211600