我已经在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
答案 0 :(得分:2)
使用运行状态:如果前面的事件是具有相同状态的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 ...”