AIFF 파일 구조
AIFF(Audio Interchange File Format)는 개인용 컴퓨터와 기타 오디오 전자 장비에서 사용하는 오디오 파일 형식으로 비압축 무손실 압축 포맷이며 고품질 오디오 CD를 굽는데 사용할 수 있다. 1988년에 애플이 일렉트로닉 아츠의 인터체인지 파일 형식(Interchange File Format, IFF)을 기반으로 공동 개발하였다. 주로 애플 매킨토시에서 사용된다. 파일 확장자는 .aiff, .aif, .aifc를 갖는다.
| offset | length | contents |
|---|---|---|
| Header | ||
| 0 | 4 | “FORM” |
| 4 | 4 | File size - 9 |
| 8 | 4 | “AIFF” |
| Chunk | ||
| 4 | chunk magic | |
| 4 | chunk data size(x) | |
| (x) | chunk data | |
| COMM(Must) | ||
| 0 | 4 | “COMM” |
| 4 | 4 | COMM chunk size (==18) |
| 8 | 2 | Number of channels |
| 10 | 4 | Number of frames |
| 14 | 2 | bits/samples |
| 16 | 10 | Sample rate |
| FORM | ||
| 0 | 4 | “FORM” |
| 4 | 4 | FORM chunk size(x) |
| 8 | (x) | FORM chunk |
| INST | ||
| 0 | 4 | “INST” |
| 4 | 4 | INST chunk size(x) |
| 8 | (x) | INST chunk |
| MARK | ||
| 0 | 4 | “MARK” |
| 4 | 4 | MARK chunk |
| 8 | (x) | MARK chunk size(x) |
| SKIP | ||
| 0 | 4 | “SKIP” |
| 4 | 4 | SKIP chunk size(x) |
| 8 | (x) | SKIP chunk |
| SSND(Must) | ||
| 0 | 4 | “SSND” |
| 4 | 4 | chunk size(x) |
| 8 | 4 | offset(n) |
| 12 | 4 | block size (=0) |
| 16 | (n) | comment |
| 16 + (n) | (s) | sample data (x - n - 8) |