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 읽어오기가 소스로 구현하기가 까다로웠다.