MIDI 파일 구조
전자 악기끼리 디지털 신호를 주고 받기 위해 각 신호를 규칙화한 일종의 규약이다.
MIDI 파일은 실제 오디오의 녹음물이 아니기 때문에, 악기 명령들의 모음으로 녹음된 오디오 파일보다 용량이 훨씬 작다는 장점이 있다.
| offset | size | contents |
|---|---|---|
| 4 | “MThd” Header ID | |
| 4 | 4 | Header Size |
| 8 | 2 | Format Type |
| 10 | 2 | Number Of Track |
| 12 | 2 | Time Division |
| Track | ||
| 4 | “MTrk” Track Header ID | |
| 4 | 4 | Track Chunk Size |
| 8 | (x) | Track Data |
| 8+(x) | Track(n) … |