delphiASIO VST和MiniHost的Midi时序问题

我来自使用MSC * MidiSequencer作为Delphi XE2项目的背景,并且本周末一直在使用DelphiASIOVST进行游戏,因为MIDI可能足够稳定,可以用作我的核心MIDI引擎,同时也允许我支持VST插件插件。 我把D16的主干线从SVN上拉下来,经过一些path的调整,毫不费力地编译完成。

我明白我所看到的很多东西,但是我想知道是否其他人在MiniHost示例应用程序中遇到了MIDI文件播放的问题。 特别是对于一个音轨的旋律表演,它听起来像是音符被跳过,并且/或者在比其他应该播放的音符更晚的时候回放。 基本上,如果一张纸条甚至被打了,那么它就会被打到或者错过。

我在我的机器上有许多亲定序器,MIDI文件在那里很好。 他们也支持VST几乎没有问题。 我也知道MIDI最低级别的文件格式,并知道文件结构是健全的。

TMidiFile可以直接播放电脑中的标准MIDI合成器吗? 我试图排除VST问题通过获得直接pipe道内置合成器。 除此之外,任何人看到这些问题或知道一些更多/更好的使用组件集VST的MIDI文件的例子?

字时钟是否正常工作? 你有能力赶走另一个midi时钟源,只是为了testing?

虽然你说过:“我的机器上有很多pro序列器,MIDI文件还好”,你也可以试试http://www.reaper.fm (适用于Linux / BSD,Mac和Win)DAW,并导入midi直接进入,然后将你的默认midi设备设置为你想要testing的那个。

  1. 检查Midi溢出设置。
  2. 确保每个MIDI设备都有一个唯一的ID。
  3. 获取Midi-ox的midi吞吐量应用程序http://www.midiox.com/查看实时消息和数据。; 看看事情进展到哪里

根据我们的要求进行设置需要Midi工作stream程检查。 设置所有设备的唯一标识符已在您的midi溢出中指定。 需要Midi吞吐量应用程序来查看实时消息和实时数据。 用户必须看到他们到达什么目的的东西。

希望这将有助于你…

我用我的Midi使用FL工作室,可能性是你需要调低你的缓冲区质量,这样几乎没有任何延迟。 这可能是默认设置为大约中高的范围,这意味着你几乎肯定会有1-1.5秒的延迟

不要把它放得太低,否则你会听到垃圾箱的声音,在一切听起来都是空的和机器人的,但是在你设置设置的时候保持按键