请解析下面的midi文件:4D 54 68 64 00 00 00 06 00 01 00 01 00 78 4D 54 72 6B 00 00 00 3D 00 FF 03 12 46 6F 67 67 79 20 4D 6F 75 6E 74 61 69 6E 20 54 6F 70 00 FF 01 1D 6E 61 6D 65 3A 43 6F 75 6E 74 72 79 2C 43 6F 75 6E 74 72 79 2C CF E7 B4 E5 C0 D6 2C 0A 00 FF 2F 00
时间: 2023-06-09 10:02:20 浏览: 177
解析文件的
这是一个标准的MIDI文件头部。
其中:
4D 54 68 64:MThd 其中 M 代表 MIDI,thd 代表头部(header),64 代表此块数据的长度为 6 个字节。
00 00 00 06:表示此 MIDI 文件有 1 个乐器轨道(即单声道)、时基为 96 个计时器信号(即每一分钟可以播放 96 个指令)。
00 01:表示使用单声道音轨
00 01:表示时基设定为96
除头部外,后面跟着的是一个MIDI的轨道数据块,其中
4D 54 72 6B:MTrk 其中 M 代表 MIDI,trk 代表轨道 (track),72 6B 代表此轨道数据块的长度。
轨道数据中包含以下内容,以 FF为标记位:
00 FF 03 12:标记位 FF 03,代表乐器名称(Sequence/Track Name)。其后 0x12 代表后续数据长度 18(十六进制),即音轨名字长度为 18字节。
46 6F 67 67 79 20 4D 6F 75 6E 74 61 69 6E 20 54 6F 70:ASCII 码表示的音轨名称为 "Foggy Mountain Top"
00 FF 01 1D:标记位 FF 01,代表歌
阅读全文