当前位置: 首页 > 知识库问答 >
问题:

Delphi ASIO VST和MiniHost的Midi计时问题

孙正业
2023-03-14

我来自一个使用MSC*MidiSequencer的Delphi XE2项目的背景,这个周末一直在玩DelphiASIOVST,以防MIDI可能足够稳定,可以用作我的核心MIDI引擎,同时也允许我支持VST插件。我把D16主干从SVN上拿下来,经过几次路径调整后毫不费力地编译。

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

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

TMidiFile可以直接播放到计算机中的标准MIDI合成器吗?我试图排除VST问题得到一个直接的管道到内置的合成器。除此之外,有人见过这些问题或知道一些更多/更好的MIDI文件到VST使用组件集的例子吗?

共有3个答案

柏明亮
2023-03-14
  1. 检查Midi溢出设置
张绍晖
2023-03-14

wordclock功能正常吗?你是否有能力驱动另一个midi时钟源,只是为了测试?

虽然你说:我在我的机器和MIDI文件都很好,我有许多pro音序器,你也可以尝试http://www.reaper.fm(Linux /BSD,Mac和Win上的作品),并将midi直接导入,然后将您的默认midi设备设置为您希望使用的设备。

逄嘉熙
2023-03-14

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

不要把音量调得太低,否则你会听到垃圾桶的声音,所有的声音都是空洞的和机器人的,但在调整设置时,要不断地砸钥匙

 类似资料:
  • 接入电钢琴等设备 MIDI 接口,访问站点,通过钢琴的弹奏实时显示瀑布流线条。全兼容各个平台的主流浏览器。 功能特性 实时接收 MIDI 数据并显示 可调控的速度和显示的颜色

  • 我试图重新创建本博客文章中描述的apache beam管道的一个简单示例,该示例使用了状态和计时器。 以下是从博客中复制粘贴的Enrich DoFn: 下面是我用来测试enrich: 下面是我的窗口函数: 博客文章没有具体提到它使用的窗口化策略。这会是问题所在吗?我还尝试使用作为窗口触发器,但得到相同的错误: 很抱歉这篇文章太长了,任何帮助都将不胜感激。

  • 我现在找了一段时间,想做什么都找不到答案。 我想播放一个midi文件,并在播放时在屏幕上显示音符。当一个音符停止播放时,它应该从屏幕上消失。 我可以用音序器播放midi,但不知道如何让音符播放,或者何时停止播放音符。 我研究过ControllerEventListeners和MetaEventListeners,但仍然不知道如何做到这一点。 任何帮助都将不胜感激。

  • 问题内容: 我已经使用timer_create()API实现了POSIX计时器,当计时器到期时,我将为其放置处理程序代码,这将生成SIGUSR1。现在的问题是,如果此程序收到另一个SIGUSR1,则将调用并捕获相同的信号处理程序。 有什么方法可以防止这种情况,以便处理程序可以捕获仅由计时器生成的信号? 问题答案: 这对您有用吗?(修改了手册页中示例中的代码。) 当捕捉到来自定时器的信号时,将显示。

  • 问题内容: 我正在尝试制作一个使用套接字编程和计时器来侦听客户端输入流的程序 但是每当计时器执行..它被挂起 请帮帮我 这是代码… 提前致谢 问题答案: 使程序成为多线程;一个线程在套接字上侦听,另一个线程处理GUI。使用SwingUtilities.invokeLater,只要网络线程接收到数据,就让GUI线程(“事件调度线程”)进行GUI更新。

  • midi-dump-tools 是一组能够将 MIDI 音乐标准格式转换成各种音乐格式的工具。