midi(.mid) 파일 구조

2010, May 23    
midi(.mid) 파일 구조 <1>을 참조하면</p>

Header ChunkTrack 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

 

</div>
시작 4바이트는 MThd시작을 한다.


 
헤더 사이즈 크기 크기는 언제나 4임.

파일 포멧 0,1,2가 있음. 그중 0은 재 사용성이 어려운 포멧이고 1은 가장 널리 알려져있고 2는 잘안보임.

트랙갯수 읽어오기

Time_Division 읽어오기가 소스로 구현하기가 까다로웠다.