确定每个四分音符的脉冲
我目前正在使用此代码(特别是matrix2midi.m 文件)在Matlab 中编写MIDI 文件。一切都很好,只是我的节奏与我指定的不匹配。
我目前已经有了我想要的 BPM 节奏。然后,我使用以下公式转换为 MIDI 文件使用的速度格式(来自): 节奏 = 60,000,000/BPM 然后我还必须设置每四分音符的脉冲 (PPQN): PPQN = Tempo/TimeBase
我不知道时基指的是什么以及如何获取它。 PPQN 是由硬件决定的吗?
I'm currently using this code (specifically the matrix2midi.m file) to write a MIDI file in Matlab. All is fine except that my tempo does not match what I specified.
I currently have what I want the tempo to be in BPM. I then use the following formula to convert into a tempo format used by MIDI files (taken from):
Tempo = 60,000,000/BPM
I then also have to set the pulses per quarter note (PPQN):
PPQN = Tempo/TimeBase
I've no idea what the time base refers to and how to get it.
Is the PPQN something which is by the hardware?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MIDI 时钟每四分音符发送 96 次滴答声。
120 BPM = 每分钟 120 个四分音符
60 / 120 = 每节拍 0.5 秒
500ms / 96 = 每个时钟周期 5.208333ms。
MIDI clock sends a tick 96 times per quarter note.
120 BPM = 120 Quarter Notes per Minute
60 / 120 = 0.5 seconds per beat
500ms / 96 = 5.208333ms per clock tick.