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”.
如果你的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
(放在你的朋友圈子里,朋友们会感激您)