有人知道公式吗?
我尝试了以下:1000 /((BPM * 24)/ 60)。但似乎不正确。
我不认为我的答案是特定于 MIDI 的,但是要将每分钟节拍数转换为每节拍毫秒数,这行得通吗?
ms_per_beat = 1000 * 60 / bpm
换句话说,我认为你那里有一个额外的“24”。
很简单:
Time of 1 beat in ms = 1000 * 60 / BPM = 60000 / BPM
看起来您的公式假设数据来自标准 midi 文件,其中速度以节拍表示,每个四分音符有 24 个节拍。它不是给你每拍的毫秒,而是给你每滴答的毫秒。
我写了一篇关于将 BPM 转换为 MS的文章
我制作了一个名为延迟时间计算器的在线应用程序,它可以为您提供点音符和三连音音符