你的位置: 主页 > 灯光技术 > 舞台设备 > 宝典Cubase MIDI时间问题详解

宝典Cubase MIDI时间问题详解

admin 发表于(2019-10-05) 本文标签: 浏览量:
                                                        宝典Cubase MIDI时间问题详解

Nuendo和Cubase的用户可能会遇到MIDI时间的问题

1. 由Emulated Ports (虚拟端口)引发的时间问题

       有些MIDI时间问题是由于Emulated MIDI ports带来的。

       很久以前,只有一种MIDI驱动,叫做Windows MIDI。然后,微软又推出了新的MIDI驱动一DirectMusic 。

       为了使一部份只具有Windows MIDI驱动的声卡也能支持DirectMusic ,Windows 提供了一种“虚拟的”(emulated)DirectMusic端口提供给Windows MIDI驱动。也就是说Windows把声卡的Windows MIDI 驱动转换成DirectMusic 驱动。当Nuendo / Cubase 要使用DirectMusic端口时,如果你的声卡不支持DirectMusic ,那么Windows 将帮你转换之。但实际上,这个emulated DirectMusic不是个好东西(对于专业音乐制作来说),有可能会有时间问题。

       Nuendo/Cubase有个独特的地方:当它发现你的电脑既有Windows MIDI驱动,又有DirectMusic驱动时,那么Nuendo / Cubase将会先猜测一下哪个更好,然后使用它认为更好的那个,屏蔽它认为不好的那个。然而它总是猜错,去使用emulated DirectMusic。而有些emulated DirectMusic是有时间问题的,于是Nuendo/ Cubase的时间问题就出现了。

解决方法:

       这个解决办法仅适用于时间问题是由emulated端口带来的情况。

       Nuendo / Cubase有一个特殊的零字节的文件,叫做ignoreportfilter ,在安装目录下的MIDI Port Enabler 。把这个文件移动到上一级目录去,然后再运行Nuendo / Cubase ,此时Nuendo / Cubase将不再会去屏蔽它认为不好的那个驱动。你会发现你的Nuendo / Cubase里既有emulated ports 又有non-emulated ports 了 。此时当你选择使用non-emulated ports时,你会发现你的时间问题或许就没有了。

2.由两个时钟所带来的问题

       所有的MIDI接口所发送给Windows 的MIDI信号,都会被Windows 标上时间,然后再提供给应用软件,以避免应用软件不能立即识别输入音符等等问题。软件从Windows 的记录里提取事件,做一个迅速的运算,然后得出一个“延迟补偿”时间,把所有的MIDI数据都提前。

       但是,Windows 提供了两种不同的时间记录方式,一个叫做TimeGetTime (简称TGT),另-一个叫QueryPerformanceCounter (简称QPC)。后者更精确。但是后者只在新的Windows里才有。

       而VST技术和ASIO 技术却是基于TGT的。

       很多老的Windows MIDI驱动,更喜欢使用TGT,而这正是Nuendo / Cubase使用的。而新的驱动,尤其是在DirectMusic 下写的驱动,更喜欢用QPC。而QPC与TGT是不同步的,因此如果你的MIDI驱动是使用QPC的,那么你的Nuendo / Cubase 很可能就有时间问题了。

       为什么Sonar 没有这个问题呢?这是因为Sonar 有一个隐藏选项:忽略所有的Windows加上去的时间记录,也就是说Sonar 是自已标记时间,而不管Windows 。

解决办法:

       Nuendo和Cubase 2.2 提供了一个选项在DirectMusic 设置里,“Use system timestamp”。这个选项仅对你的MIDI驱动是DirectMusic驱动时才有作用。当你不选时,Nuendo/Cubase就不理会Windows所标记的时间,而是自已标记时间(像Sonar 那样),选上时,就从Windows里读取时间记录。但请注意,这个设置仅对DirectMusic 驱动才有效。而Sonar的这个选项是对DirectMusic 和Windows MIDI都有效。


常见MIDI接口的问题和解决办法

       如果你的MIDI 接口是下列这些之一,那么在Nuendo / Cubase 中,你最好使用DirectMusic emulated ports,以及选上“Use System Timestamp”。

  • Frontier Design Dakota
  • MOTU MTP- AV
  • MOTU Express XT
  • Steinberg MIDEX-8
      如果你的MIDI 接口是下列这些之一,那么在Nuendo / Cubase中, 你最好使用nativeDirectMusic ports (non-emulated),以及选上“Use System Timestamp”.
  • Wami Rack-24
      如果你的MIDI接口是下列这些之一,那么你最好不要选上“Use System Timestamp”。
  • Aardvark Q10
  • Edirol UMT-880
  • Emagic Uhnitor8 MK1
  • Emagic Unitor8 MK2
  • Emagic AMT-8
  • M-Audio MIDISport
  • RME Digiface
  • RME 9632

    如果你的主板是下列这些,那么不管你怎么设置,Nuendo/Cubase都没有时间问题:
  • Asus A7N8X-X
  • Asus P4D-800D

(放在你的朋友圈子里,朋友们会感激您)


本文标签: