计时信息

MIDI 事件的计时信息存储在 MIDIEVENT 结构的 dwDeltaTime 成员中。 时间以刻度为单位,如 标准 MIDI 文件 1.0 规范中定义。 刻度线的长度由时间格式定义,并且可能是与流关联的节奏。 有关流的详细信息,请参阅 MIDI 流

滴答声表示为每季度笔记的微秒或 SMPTE (电影和电视工程师协会) 时间的滴答声。 单独发送 MIDI 消息或使用未处理的 MIDI 消息的应用程序使用季度笔记时间和临时信息来确定刻度。 预处理 MIDI 消息的应用程序可以将已用时间存储为 SMPTE 单位的计数。

季度注释时间在时间除法单词的 15 位 (位 15 位) 中表示为零。 单词的其余部分包含每个季度的刻度线。 与 MIDI 数据流关联的节奏保存在每个季度注释 (微秒的单位) 与 标准 MIDI 文件 1.0 规范一致。 例如,每季度笔记使用 500,000 微秒的 4/4 时间的季度笔记以每分钟 120 次的比分的速度播放。

SMPTE 时间除法格式完全指定刻度线的长度,而无需临时信息。 使用 SMPTE 时间格式时,MIDI 序列可以与其他 SMPTE 事件(如视频或条带音频)同步。 SMPTE 时间以高阶位 (位 15 位) 时除词表示。 最重要的字节的其余部分指定用作负值的 SMPTE 格式。 支持的 SMPTE 格式及其对应的值 (括号) 为 24 (-24) 、25 (-25) 、30 (-30) 和 30 (-29) 。 时间除法单词的低字节指定每个 SMPTE 帧的刻度数。