midi(.mid) 파일 구조
2010, May 23
midi(.mid) 파일 구조 <1>을 참조하면</p>
</div>
Header Chunk 과 Track Chunk 으로 나눠어져 있다는 것을 알수 있을 것이고
Header Chunk 의 부분부터 먼저 알아 보자 </font>
</font></font>
비교적 Header Chunk은 간단하다.
Offset |
Length (byte) |
Type |
Description |
Value |
00 |
4 |
Char[4] |
Chunk ID |
“MThd” (0x4D546864) |
04 |
4 |
Dword |
Chunk Size |
6 (0x00000006) |
08 |
2 |
Word |
Format Type |
0~2 |
10 |
2 |
Word |
Number of Tracks |
1~65,535 |
12 |
2 |
Word |
Time Division |
|
시작 4바이트는 MThd시작을 한다.
헤더 사이즈 크기 크기는 언제나 4임.
파일 포멧 0,1,2가 있음. 그중 0은 재 사용성이 어려운 포멧이고 1은 가장 널리 알려져있고 2는 잘안보임.
트랙갯수 읽어오기
Time_Division 읽어오기가 소스로 구현하기가 까다로웠다.