MIDI 文件格式
MIDI 文件结构
Chunks
MIDI 文件由 chunks 组成:
每个chunk 的组成:
|
类型 |
长度 |
数据 |
|
4 字节 |
4 字节 |
(前面规定的)长度 |
- A 4-字节 chunk 类型 (ASCII)
- A 4-byte 长度(32 位, msb first)
- (前面规定的)长度数据
有两种类型的 chunks :
Header Chunks
有一个chunk标志“MThd”
Track Chunks
有一个chunk标志“MTrk”
一个 MIDI文件由一个header chunk和紧接的一个或多个track chunks组成。
在chunks结构中,自长度区以后是严格规定好的。它可能容纳的chunks除了“MThd”或“MTrk”其它的将被忽略。MIDI说明书要求软件能够处理意想不到的chunk,并忽略掉整个chunk。
|
|
<---Chunk---> | ||||
|
|
类型 |
长度 |
数据 | ||
|
MIDI |
MThd |
6 |
<格式> |
<tracks> |
<division> |
|
MTrk |
<长度> |
<delta_time> <event> ... | |||
|
: | |||||
|
MTrk |
<长度> |
<delta_time> <event> ... | |||
本文关键:chunk ,可变长度数,midi 事件,sysex 事件,meta 事件