Midi六进制编码符号在一个fie中不同

Midi六进制编码符号在一个fie中不同,midi,Midi,我在Midi文件中有这3个事件: 00 FF 51 03 0E 15 C3 86 A6 20 FF 51 03 15 20 A5 83 5C FF 51 03 0E 15 C3 但在这种情况下,重要的是,FF 51表示节奏变化,03表示描述节奏的以下字节对的数量。既然每个事件都是“3个字节对”,为什么有5个字节对描述第一个事件,4个字节对描述第二个事件,3个字节对描述第三个事件?(我希望这张图片有帮助) 编码程序如何知道新事件何时开始?可以毫无问题地播放该文件 所有三个事件都有三个数据字节

我在Midi文件中有这3个事件:

00 FF 51 03 0E 15 C3 86 A6

20 FF 51 03 15 20 A5 83

5C FF 51 03 0E 15 C3
但在这种情况下,重要的是,
FF 51
表示节奏变化,
03
表示描述节奏的以下字节对的数量。既然每个事件都是“3个字节对”,为什么有5个字节对描述第一个事件,4个字节对描述第二个事件,3个字节对描述第三个事件?(我希望这张图片有帮助)

编码程序如何知道新事件何时开始?可以毫无问题地播放该文件


所有三个事件都有三个数据字节


事件之间的增量时间被编码为可变长度量,因此您必须继续读取字节,直到最高有效位清除为止。每个事件之前的三次是
00
86 A6 20
83 5C
,导致解码的增量时间为0、109344和476。

哦,这是我误解的。谢谢你,我的朋友,祝你假期愉快!