我目前正在使用this code (特别是matrix2midi.m文件)在Matlab中编写MIDI文件。一切都很好,只是我的节奏与我指定的不匹配。
我目前已经有了我想要的 BPM 节奏。然后,我使用以下公式转换为 MIDI 文件使用的速度格式 ( taken from ): 节奏 = 60,000,000/BPM 然后我还必须设置每四分音符的脉冲 (PPQN): PPQN = 速度/时基
我不知道时基指的是什么以及如何获取它。 PPQN 是由硬件决定的吗?
最佳答案
MIDI 时钟每四分音符发送 96 次滴答声。
120 BPM = 每分钟 120 个四分音符
60/120 = 每节拍 0.5 秒
500ms/96 = 5.208333ms 每个时钟周期。
关于matlab - 确定每个四分音符的脉冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7455937/