4d 54 68 64 // “MThd”
00 00 00 06 // 长度always 6,后面有6个字节的数据
00 01 // 0-单轨; 1-多轨,同步; 2-多轨,异步
00 02 // 轨道数,即为”MTrk”的个数
00 c0 // 基本时间格式,即一个四分音符的tick数,tick是MIDI中的最小时间单位
4d 54 72 6b // “MTrk”,全局轨为附加信息(如标题版权速度和系统码(Sysx)等)
00 00 00 3d // 长度
00 ff 03 // 音轨名称
05 // 长度
54 69 74 6c 65 // “Title”
00 ff 02 // 版权公告
0a // 长度
43 6f 6d 70 6f 73 65 72 20 3a // “Composer :”
00 ff 01 // 文字事件
09 // 长度
52 65 6d 61 72 6b 73 20 3a // “Remarks :”
00 ff 51 // 设定速度xx xx xx,以微秒(us)为单位,是四分音符的时值
03 // 长度
07 a1 20 // 四分音符为 500,000 us,即 0.5s
00 ff 58 // 拍号标记
04 // 长度
04 02 18 08 // nn dd cc bb 拍号表示为四个数字。nn和dd代表分子和分母。分母指的是2的dd次方,例如,2代表4,3代表8。cc代表一个四分音符应该占多少个MIDI时间单位,bb代表一个四分音符的时值等价于