请解析下面的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 58 04 04 02 18 08 00 FF 59 02 03 00 00 FF 51 03 07 A1 20 00 FF 2F 00 4D 54 72 6B 00 00 02 AA 00 FF 21 01 00 00 FF 03 0C 42 61 73 73 20 20 20 20 28 42 42 29 00 CA 23 00 BA 0A 40 83 60 5D 00 00 5B 00 00 9A 21 50 81 18 21 00 1C 21 52 32 21 00 0A 28 57 29 28 00 13 28 4B 5A 28 00 1E 28 43 0D 28
时间: 2023-06-09 11:02:15 浏览: 44
这是一个midi文件的部分数据,midi的文件头是4D 54 68 64,表示这是一个MIDI文件。00 00 00 06表示文件的大小为6字节。00 01表示MIDI格式为1,即多轨格式,00 01表示有1个track。之后是第一个track的数据,以4D 54 72 6B开头,00 00 00 3D表示这个track的长度为61字节。接下来是一系列MIDI事件,如FF 03 12表示“歌曲名称”的meta事件,后面的字符串是歌曲的名字;FF 01 1D表示“文本事件”,后面的字符串是一些注释;FF 58 04表示“Time Signature“事件,后面的4个字节分别是:时值分子4,以2为底的时值分母18,每个MIDI垫24个时钟tick,每个拍子8个32分音符;FF 59 02表示“Key Signature”事件,后面的2个字节分别是C大调和无升降调。最后的50 81 18 21 00表示一些音符事件,其中50是Note On事件,81表示发音器号码1,发出音高18,音量是21;00表示这个音符事件结束,后面的指示符是Note Off事件。
相关问题
请解析下面的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
这是一个标准的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,代表歌
请解析下面的midi文件中的部分数据:4D 54 68 64 00 00 00 06 00 01 00 07 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 58 04 04 02 18 08 00 FF 59 02 03 00 00 FF 51 03 07 A1 20 00 FF 2F 00 4D 54 72 6B 00 00 02 AA 00 FF 21 01 00 00 FF 03 0C 42 61 73 73 20 20 20 20 28 42 42 29 00 CA 23 00 BA 0A 40 83 60 5D 00 00 5B 00 00 9A 21 50 81 18 21 00 1C 21 52 32 21 00 0A 28 57 29 28 00 13 28 4B 5A 28 00 1E 28 43 0D 28
这是一个标准的 MIDI 文件格式,其中的数据部分包括了 MIDI 事件的信息。以下是部分数据的解析:
4D 54 68 64:MIDI 文件头的标识
00 00 00 06:MIDI 文件头长度
00 01:文件格式,这里为格式 1
00 07:轨道数量为 7
4D 54 72 6B:轨道开始的标识
00 00 00 3D:轨道长度为 61
00 FF 03 12 46 6F 67 67 79 20 4D 6F 75 6E 74 61 69 6E 20 54 6F 70:设置轨道名称为 "Foggy Mountain Top"
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:设置记号(名称)为 "name:Country,Country,巴特尔,↲"
00 FF 58 04 04 02 18 08:设置时值为四分音符,拍号为 4/4,每个节拍下有 24 个 MIDI 时钟信号,每个 MIDI 时钟信号的时长为 8 分之 18 个 MIDI 时钟信号长度。
00 FF 59 02 03 00:设置调号为 F 大调
00 FF 51 03 07 A1 20:设置 MIDI 同步时钟信号的时间为 500,000 微秒每个四分音符(BPM 为 120)
00 FF 2F 00:轨道结束的标识
剩余部分是针对轨道的 MIDI 事件,包括控制器信息、乐器编号、音符、滑音等。具体解析需要查阅 MIDI 格式的规范。