确定每个四分音符的脉冲

发布于 2024-12-05 11:48:23 字数 397 浏览 1 评论 0原文

我目前正在使用此代码(特别是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苹果你个爱泡泡 2024-12-12 11:48:23

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文