文章目录
一、MIDI 文件简介
二、MIDI 文件头解析
1、MIDI 文件头标识
2、MIDI 文件头长度
3、MIDI 文件格式
4、MIDI 轨道个数
5、基本时间
一、MIDI 文件简介
下面的 mid 文件是一个简单 midi , 其中只有一条轨道 , 一个音符 ;
这个 mid 文件很简单 , 但是麻雀虽小 , 五脏俱全 , 其中有所有的必须的 midi 文件头 , midi 轨道头 , 时间标志 , 等信息 ;
下面开始逐个字节 , 解析上述 midi 文件 ;
4D 54 68 64 00 00 00 06 00 00 00 01 01 E0 4D 54 72 6B 00 00 00 25 00 FF 03 05 B2 E2 CA D4 30 00 FF 51 03 07 A1 20 00 FF 58 04 04 02 18 08 00 90 3C 64 8E 7E 80 3C 40 00 FF 2F 00
二、MIDI 文件头解析
文件头数据 :
4D 54 68 64 00 00 00 06 00 00 00 01 01 E0
1、MIDI 文件头标识
4D 54 68 64 : 0 ~ 3 字节 , " MThd " 字符串 ASCII 码 , 这是 mid 文件的标识 ;
2、MIDI 文件头长度
00 00 00 06 : 4 ~ 7 字节 , 这是个 4 字节整型数据 , 大端格式显示 , 整型低位在高字节 , 整型高位在低字节 , 该数据表示 mid 文件文件头长度 , 这里的文件头长度为 6 , 表示后面 6 字节是 mid 文件文件头的范围 ;
大端格式 : 高位存储在低字节中 , 符合人的书写习惯 ;
小端格式 : 低位存储在低字节中 , 符合计算机处理逻辑 ;