我来自于使用MSC* MidiSequencer进行Delphi XE2项目的背景,并且本周末一直在玩DelphiASIOVST,因为MIDI可能足够稳定,可以用作我的核心MIDI引擎,同时也允许我支持VST插件。我将D16主干从SVN上拉下来,经过一些路径调整后毫不费力地编译。
我理解了很多我所看到的内容,但我想知道其他人是否在MiniHost示例应用程序中遇到MIDI文件播放问题。特别是在一个音轨旋律演奏的情况下,听起来音符会被跳过和/或稍后播放其他正在播放的音符。基本上,如果一个音符都被播放,它就会被击中或错过。
我的机器上有很多专业音序器,MIDI文件很好。他们也支持VST几乎没有问题。我也知道MIDI最低级别的文件格式,并且知道文件结构是合理的。
TMidiFile可以直接播放计算机中的标准MIDI合成器吗?我试图通过获得内置合成器的直接管道来排除VST问题。除此之外,有人看过这些问题,或者使用组件集知道一些更好/更好的MIDI文件到VST的例子吗?
答案 0 :(得分:1)
字时钟是否正常工作?你是否有能力驱逐另一个midi时钟源,只是为了测试?
虽然你说:“我的机器上有很多专业音序器,MIDI文件很好”,你也可以尝试http://www.reaper.fm(适用于Linux / BSD,Mac和Win)DAW并导入midi直接进入,然后将您的默认midi设备设置为您要测试的设备。
答案 1 :(得分:1)
答案 2 :(得分:1)
根据我们的要求进行设置需要Midi工作流程检查。 使用midi溢出中指定的唯一ID设置所有设备。 需要Midi吞吐量应用程序才能查看实时消息和实时消息。 用户必须看到他们要达到什么目的的东西。
希望这会对你有所帮助......
答案 3 :(得分:1)
我在我的Midi中使用FL工作室,你需要调低缓冲区的质量,以便几乎没有延迟。 它可能默认设置为大约中高范围,这意味着你几乎肯定会有1 - 1.5秒延迟
不要把它调得太低,否则你会发现垃圾可以听到所有声音空洞和机器人的声音,但是当你为这个设置做好准备时,一直砸碎钥匙