cubase单声卡拒绝声卡独占

众所周知,cubase要播放声音就会声卡独占,有人用asio4all工具实现了一边让cubase演奏曲子,一边在浏览器里让视频出声音的方法,但那是在您的电脑里有两个声卡的情况下才有效,如有的显卡集成了nvidia high definition audio。但单声卡的电脑就不能爽快地玩cubase了么?非也!
今天我告诉大家一个完全官方免费的用虚拟声卡软件实现这一目的的方法:

  1. 到官网 https://www.vb-audio.com/Cable/index.htm 下载VBCABLE_Driver_PackXX.zip,下完后,右键点击解压后文件夹里的VBCABLE_Setup_x64.exe,选择以管理员身份运行,点击对话框的INSTALL按钮安装。
  2. 安装完后,关闭所有发声的程序,包括cubase。
  3. 右键点击系统任务栏的喇叭图标,打开声音设置,点击右侧栏相关的设置中的“声音控制面板”。
  4. 在弹出的声音对话框中,在“播放”页里,点击真声卡项,如我这里是“Speakers/Headphones (Realtek(R) Audio)”,右键选择“设置为默认设备”,这点很重要,千万不要把虚拟声卡“CABLE Input (VB-Audio Virtual Cable)”设为默认设备。
  5. 在声音对话框中,点击“录制”页,右键点击“VB-Audio Virtual Cable”项,选择“属性”,在弹出对话框中,点击“侦听”页,勾选“侦听此设备”,“通过此设备播放”下拉框中选择真声卡,如我这里是“Speakers/Headphones (Realtek(R) Audio)”,点击“确定”按钮关闭并保存此对话框。
  6. 再回到声音对话框的“播放”页,点击“CABLE Input (VB-Audio Virtual Cable)”,右键选择“测试”,如果从真声卡里听到了声音,说明环境设置成功。
  7. 运行cubase,点击主菜单“设备”->“设备设置”,"VST 音频系统”里,AISO驱动下拉框中选“Generic Low Latency ASIO Driver”,再点击左边栏“Generic Low Latency ASIO Driver”,再点击右边的“控制面板”,在出现的对话框中,选中“Allow ASIO host application to take exclusive control of selected port configuration”,在Output Ports中只选择“CABLE Input(VB-Audio Virtual Cable)”,点击“确定”保存。
  8. 点击主菜单“设备”->“VST 连接”,在出现对话框中,点击“输出”页,在“预置”右边下拉框中选择“1 x Stereo”,更新输出端口到虚拟声卡端口上。
  9. 保存当前项目,再退出并重启cubase。一定要完全重启cubase,就是整个cubase进程都要退出后,再双击启动。因为cubase只在刚启动时才处理声卡连接的事。
  10. 在cubase开始向导中,不要选“最近”中以前的工作项目加载,一定要点“制作”下”创建空白”按钮加载。之后,右键点击“添加 乐器 轨...”,乐器选“HALion Sonic SE”,点“添加轨道”,这样出现虚拟键盘,用鼠标在上面点几下,如果听到了声音,就说明成功了。
  11. 如果想要加载以前的曲子,可以在此空白项目打开后,打开以前的曲子项目,复制旧的音轨,粘贴到打开的空白项目中,再关闭以前的项目,这样曲子播放就有声音了。至于原由,可能cubase在每个工作项目文件里存储了与声卡关联的信息,就导致以前旧的项目用以前的声卡配置现在放不出声音来了。

这样cubase就把VB-CABLE当直写声卡,而VB-CABLE将收到的声音数据转发给真声卡。如此就实现了cubase与其它程序共同发声的机理。

注意哦,这个VB-CABLE可是官方免费版就可实现这一功能的,不像那个“Virtual Audio Cable”软件不交钱就会在声道里加“Trial”女声的哦!

注1,我用的cubase 8.5版。
注2,如果在cubase里听到爆音,请完全关掉cubase,再用VB-CABLE的安装包Remove Drivers再Install Drivers,再在系统声音对话框的“播放”页中,测试效果还有没有爆音,我这里重装后就没爆音了。之后再启动cubase,一切如丝般顺滑。