Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi ASIO VST和MiniHost的Midi计时问题_Delphi_Delphi Xe2_Midi_Vst - Fatal编程技术网

Delphi ASIO VST和MiniHost的Midi计时问题

Delphi ASIO VST和MiniHost的Midi计时问题,delphi,delphi-xe2,midi,vst,Delphi,Delphi Xe2,Midi,Vst,我来自一个使用Delphi XE2项目的背景,本周末一直在使用DelphiASIOVST,希望MIDI足够稳定,可以用作我的核心MIDI引擎,同时也允许我支持VST插件。我将D16主干从SVN上拔下,在经过一些路径调整后轻松编译 我了解我所看到的很多东西,但我想知道其他人是否在MiniHost示例应用程序中遇到过MIDI文件播放问题。特别是单声道旋律表演,听起来像是跳过了音符和/或比其他音符播放得晚了一点。基本上,如果一个音符被演奏出来,那就是命中或未命中 我的机器上有很多专业音序器,MIDI文

我来自一个使用Delphi XE2项目的背景,本周末一直在使用DelphiASIOVST,希望MIDI足够稳定,可以用作我的核心MIDI引擎,同时也允许我支持VST插件。我将D16主干从SVN上拔下,在经过一些路径调整后轻松编译

我了解我所看到的很多东西,但我想知道其他人是否在MiniHost示例应用程序中遇到过MIDI文件播放问题。特别是单声道旋律表演,听起来像是跳过了音符和/或比其他音符播放得晚了一点。基本上,如果一个音符被演奏出来,那就是命中或未命中

我的机器上有很多专业音序器,MIDI文件也很好。它们还支持VST,几乎没有问题。我还知道MIDI最低级别的文件格式,并且知道文件结构是声音


TMIDI文件能否直接播放到计算机中的标准MIDI合成器?我试图通过直接连接到内置synth来排除VST问题。除此之外,有人见过这些问题,或者知道使用组件集将MIDI文件转换为VST的更多/更好的示例吗?

wordclock是否正常工作?您是否有能力驱动另一个midi时钟源,仅用于测试

尽管您说:“我的机器上有很多专业音序器,MIDI文件也很好”,但您也可以尝试(在Linux/BSD、Mac和Win上工作)DAW并将MIDI直接导入其中,然后将您的默认MIDI设备设置为您希望测试的设备

  • 检查Midi溢出设置
  • 确保每个Midi设备都有唯一的ID
  • 获取midi吞吐量应用程序,如midi ox,以查看实时消息和数据。看看事情进展如何

  • 根据我们的要求进行设置时需要进行Midi工作流检查。 使用midi溢出中指定的唯一ID设置所有设备。 Midi吞吐量应用程序需要查看实时消息和数据。 用户必须看到的东西,他们要去什么目的


    希望这能对你有所帮助。

    我在Midi中使用FL Studio,很可能你需要降低缓冲区质量,这样就几乎没有延迟。 它可能默认设置为中高范围,这意味着您几乎可以肯定会有1-1.5秒的延迟


    不要把音量调得太低,否则你会听到垃圾桶的声音,所有的声音听起来都是空洞的和机械的,但是在你调整设置的时候,你会不断地敲打按键

    只是为了问一下,你是否试着在设置中增加VST的缓冲区大小,看看播放问题是否消失了?