Midi文件中无法识别的状态字节

时间:2017-03-09 07:19:58

标签: midi smf

我已经在Midi文件上工作了一段时间,我坚持某种状态字节。根据标准的Midi文件格式,没有这样的东西。那么,有人可以告诉这3字节信息是什么" 00 a040 "。我知道" 00 "字节代表增量时间,0xa0应该是状态字节,如果我理解正确的话。位于第18行的最后3个字节是迄今为止我唯一不了解的部分。在这3个字节之后,文本元事件字节由" 00 ff01 "引导。

Midi File Line 18th to 19th:

ff 51 03 09 cc 90 00 c0 00 00 b0 07 64 00 0a 40  
00 ff 01 20 62 64 63 61 34 32 36 64 31 30 34 61

1 个答案:

答案 0 :(得分:2)

SMF specification说:

  

使用运行状态:如果前面的事件是具有相同状态的MIDI通道消息,则可以省略MIDI通道消息的状态字节。

所以这些字节可以按如下方式解码:

ff 51 03 09 cc 90:元事件:设置速度,每季度9CC90h =642192μs备注
00:增量时间
c0 00:在频道0上设置节目0(钢琴)
00:增量时间
b0 07 64:将控制器7(volumn)设置为值100
00:增量时间
  0a 40:运行状态(重复B0h);将控制器10(表达式)设置为值64
00:增量时间
ff 01 20 ...:元事件:文字:“bdca426d104a ...”