重复 MIDI FF 51 03 事件?

Posted

技术标签:

【中文标题】重复 MIDI FF 51 03 事件?【英文标题】:Repetitive MIDI FF 51 03 events? 【发布时间】:2012-07-25 03:59:59 【问题描述】:

如果我没记错的话,元事件51 03 是用来设置歌曲的节奏的。在我一直在研究的这个midi file 中(学习midi 协议),我注意到它一遍又一遍地调用这个事件。这是有原因的,还是只是 DAW 的故障?

【问题讨论】:

只有在新节奏不同时才应该发出该事件。由于 DJ 常用的功能,DAW 可能会发出重复的 Tempo Change 事件。普通 MIDI 键盘不会重复生成此事件。 这可能是某种自动节奏检测,很难确定节奏。 【参考方案1】:

文件只是有一堆节奏变化。这是完全有效的。我在 Logic 中打开它,这是 Tempo List 窗口的样子:

这是一个图形视图:

在歌曲的开头有三种不同的节奏有点奇怪,但它是一个有效的 MIDI 文件。

【讨论】:

以上是关于重复 MIDI FF 51 03 事件?的主要内容,如果未能解决你的问题,请参考以下文章

BLE MIDIMIDI 文件格式分析 ( FF 03 轨道名称 | FF 51 03 四分音符时长 )

BLE MIDIMIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )

BLE MIDIMIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )

BLE MIDIMIDI 时间标志分析 ( 音符速度设置事件 | 拍号设置事件 | 基本时间 - 每个四分音符有多少 tick 或 pulse | 节拍时值计算 | 小节时值计算 )

如何在“样本准确”时间安排 MIDI 事件?

如何使用 Nadio 获取 midi 事件的实时时间