matlab - 确定每个四分音符的脉冲

标签 matlab midi

我目前正在使用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/

相关文章:

c# - 从 midi 生成 mp3

ios - 如何使用 Swift 采样器播放一个音调,然后在播放下一个音调之前暂停?

user-interface - 等待 GUI 完成 - MATLAB

matlab - 在 parfor : how to close open files? 中间杀死脚本

Matlab:求一个元素到矩阵边界的距离

无法使用 Matlab Coder 将 Matlab 代码转换为 C 代码

python - pygame.midi.Input.read 不能是字符串

windows - 模拟 MIDI 设备 - Windows

java - 听不到 MIDI 中的任何声音

matlab - 在 Matlab 中沿着绘图查找点