AIFF: Difference between revisions
AIFFのchunk構造、PCM、AIFF-C、WAVとの関係を詳説 |
NekoDensen (talk | contribs) Marked this version for translation |
||
| Line 2: | Line 2: | ||
<translate> | <translate> | ||
<!--T:1--> | |||
'''AIFF'''(Audio Interchange File Format)は、Apple Computerが開発した音声ファイル形式である。ファイル拡張子には<code>.aiff</code>および<code>.aif</code>が使われる。 | '''AIFF'''(Audio Interchange File Format)は、Apple Computerが開発した音声ファイル形式である。ファイル拡張子には<code>.aiff</code>および<code>.aif</code>が使われる。 | ||
<!--T:2--> | |||
AIFFは[[<tvar name=1>Special:MyLanguage/PCM</tvar>|PCM]]音声、とりわけ非圧縮LPCMの保存形式として音楽制作・録音で広く利用されてきた。 | AIFFは[[<tvar name=1>Special:MyLanguage/PCM</tvar>|PCM]]音声、とりわけ非圧縮LPCMの保存形式として音楽制作・録音で広く利用されてきた。 | ||
<!--T:3--> | |||
ただしAIFFはPCMそのものではなく、音声dataやmetadataをchunk構造で格納するfile format / wrapperである。 | ただしAIFFはPCMそのものではなく、音声dataやmetadataをchunk構造で格納するfile format / wrapperである。 | ||
<!--T:4--> | |||
Library of CongressはAIFFをsound bitstreamを格納するcontainer-wrapperとして整理している。<ref name="loc-aiff-main">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000005.shtml Library of Congress, ''AIFF'']</ref> | Library of CongressはAIFFをsound bitstreamを格納するcontainer-wrapperとして整理している。<ref name="loc-aiff-main">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000005.shtml Library of Congress, ''AIFF'']</ref> | ||
<!--T:5--> | |||
== 歴史 == | == 歴史 == | ||
AIFFはApple ComputerによってMacintosh環境向けのsampled audio interchange formatとして開発された。 | AIFFはApple ComputerによってMacintosh環境向けのsampled audio interchange formatとして開発された。 | ||
<!--T:6--> | |||
構造はElectronic ArtsのIFF(Interchange File Format)系chunk formatの影響を受けている。 | 構造はElectronic ArtsのIFF(Interchange File Format)系chunk formatの影響を受けている。 | ||
<!--T:7--> | |||
長年、Macintosh系DAW、sampler、audio editorで代表的な非圧縮audio formatとして使われた。 | 長年、Macintosh系DAW、sampler、audio editorで代表的な非圧縮audio formatとして使われた。 | ||
<!--T:8--> | |||
== 拡張子 == | == 拡張子 == | ||
AppleのAVFoundationはAIFF file typeに対して、 | AppleのAVFoundationはAIFF file typeに対して、 | ||
<!--T:9--> | |||
* <code>.aif</code> | * <code>.aif</code> | ||
* <code>.aiff</code> | * <code>.aiff</code> | ||
<!--T:10--> | |||
の両方を認識する。<ref name="apple-aiff-ext">[https://developer.apple.com/documentation/avfoundation/avfiletype/aiff Apple Developer Documentation, ''AIFF file type'']</ref> | の両方を認識する。<ref name="apple-aiff-ext">[https://developer.apple.com/documentation/avfoundation/avfiletype/aiff Apple Developer Documentation, ''AIFF file type'']</ref> | ||
<!--T:11--> | |||
したがって[[<tvar name=2>Special:MyLanguage/AIF</tvar>|AIF]]は別codecではなく、AIFFで使われる一般的なfile extensionの一つである。 | したがって[[<tvar name=2>Special:MyLanguage/AIF</tvar>|AIF]]は別codecではなく、AIFFで使われる一般的なfile extensionの一つである。 | ||
<!--T:12--> | |||
== FORM structure == | == FORM structure == | ||
AIFFはIFF系のchunk構造を持つ。 | AIFFはIFF系のchunk構造を持つ。 | ||
<!--T:13--> | |||
file先頭には<code>FORM</code>識別子があり、その内部でAIFF typeと各chunkを記録する。 | file先頭には<code>FORM</code>識別子があり、その内部でAIFF typeと各chunkを記録する。 | ||
<!--T:14--> | |||
代表的なchunkには、 | 代表的なchunkには、 | ||
<!--T:15--> | |||
* COMM | * COMM | ||
* SSND | * SSND | ||
| Line 42: | Line 57: | ||
* ANNO | * ANNO | ||
<!--T:16--> | |||
などがある。 | などがある。 | ||
<!--T:17--> | |||
== COMM chunk == | == COMM chunk == | ||
COMM(Common Chunk)は音声dataの基本情報を持つ。 | COMM(Common Chunk)は音声dataの基本情報を持つ。 | ||
<!--T:18--> | |||
代表的には、 | 代表的には、 | ||
<!--T:19--> | |||
* channel数 | * channel数 | ||
* sample frame数 | * sample frame数 | ||
| Line 54: | Line 73: | ||
* sample rate | * sample rate | ||
<!--T:20--> | |||
などを格納する。 | などを格納する。 | ||
<!--T:21--> | |||
== SSND chunk == | == SSND chunk == | ||
SSND(Sound Data Chunk)には実際のsample dataが格納される。 | SSND(Sound Data Chunk)には実際のsample dataが格納される。 | ||
<!--T:22--> | |||
標準的なAIFFでは非圧縮PCMの格納が代表的である。 | 標準的なAIFFでは非圧縮PCMの格納が代表的である。 | ||
<!--T:23--> | |||
== PCM == | == PCM == | ||
音楽制作でAIFFと言う場合、多くはLPCM audioを含むAIFFを指す。 | 音楽制作でAIFFと言う場合、多くはLPCM audioを含むAIFFを指す。 | ||
<!--T:24--> | |||
Library of CongressはAIFF with LPCMを独立したsubtypeとして扱っている。<ref name="loc-aiff-lpcm">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000116.shtml Library of Congress, ''AIFF with LPCM Audio'']</ref> | Library of CongressはAIFF with LPCMを独立したsubtypeとして扱っている。<ref name="loc-aiff-lpcm">[https://www.loc.gov/preservation/digital/formats/fdd/fdd000116.shtml Library of Congress, ''AIFF with LPCM Audio'']</ref> | ||
<!--T:25--> | |||
== Endianness == | == Endianness == | ||
標準的なAIFF PCMはbig-endian byte orderで扱われることで知られる。 | 標準的なAIFF PCMはbig-endian byte orderで扱われることで知られる。 | ||
<!--T:26--> | |||
WAV/RIFFのlittle-endian PCMと対照的な歴史的差異である。 | WAV/RIFFのlittle-endian PCMと対照的な歴史的差異である。 | ||
<!--T:27--> | |||
現代のaudio softwareではimport/export時にbyte orderを自動処理するため、通常ユーザーが手作業で変換する必要はない。 | 現代のaudio softwareではimport/export時にbyte orderを自動処理するため、通常ユーザーが手作業で変換する必要はない。 | ||
<!--T:28--> | |||
== AIFF-C == | == AIFF-C == | ||
AIFF-C(AIFC)はAIFFを拡張し、compressed audio data等を扱えるようにした形式である。 | AIFF-C(AIFC)はAIFFを拡張し、compressed audio data等を扱えるようにした形式である。 | ||
<!--T:29--> | |||
AIFF-CはAIFFと関連するが、同一形式ではない。 | AIFF-CはAIFFと関連するが、同一形式ではない。 | ||
<!--T:30--> | |||
AppleもAIFFとAIFCを別file typeとして定義している。<ref name="apple-aifc">[https://developer.apple.com/documentation/avfoundation/avfiletype/aifc Apple Developer Documentation, ''AIFC file type'']</ref> | AppleもAIFFとAIFCを別file typeとして定義している。<ref name="apple-aifc">[https://developer.apple.com/documentation/avfoundation/avfiletype/aifc Apple Developer Documentation, ''AIFC file type'']</ref> | ||
<!--T:31--> | |||
== Metadata == | == Metadata == | ||
AIFFはchunkを使って様々な付加情報を保持できる。 | AIFFはchunkを使って様々な付加情報を保持できる。 | ||
<!--T:32--> | |||
markerやinstrument dataはsampler / loop用途で利用されることがある。 | markerやinstrument dataはsampler / loop用途で利用されることがある。 | ||
<!--T:33--> | |||
一方、music libraryでのtagging compatibilityはsoftwareごとに差があり、ID3 chunk等を利用する実装も存在する。 | 一方、music libraryでのtagging compatibilityはsoftwareごとに差があり、ID3 chunk等を利用する実装も存在する。 | ||
<!--T:34--> | |||
== DAWでの利用 == | == DAWでの利用 == | ||
AIFFは、 | AIFFは、 | ||
<!--T:35--> | |||
* recording | * recording | ||
* editing | * editing | ||
| Line 97: | Line 132: | ||
* archive | * archive | ||
<!--T:36--> | |||
などで利用される。 | などで利用される。 | ||
<!--T:37--> | |||
特にMac系music productionで長く使われてきたが、現在の主要DAWではWindowsを含め広く読み書きできる。 | 特にMac系music productionで長く使われてきたが、現在の主要DAWではWindowsを含め広く読み書きできる。 | ||
<!--T:38--> | |||
== AIFFとWAV == | == AIFFとWAV == | ||
[[<tvar name=3>Special:MyLanguage/WAV</tvar>|WAV]]とAIFFはいずれも非圧縮PCMのcontainerとして広く使われる。 | [[<tvar name=3>Special:MyLanguage/WAV</tvar>|WAV]]とAIFFはいずれも非圧縮PCMのcontainerとして広く使われる。 | ||
<!--T:39--> | |||
音質はcontainer名ではなく、内部PCMのsample rate、bit depth、channel data等で決まる。 | 音質はcontainer名ではなく、内部PCMのsample rate、bit depth、channel data等で決まる。 | ||
<!--T:40--> | |||
同一PCMを正しく格納したWAVとAIFFの間で、container形式だけを理由に音質差が生じるわけではない。 | 同一PCMを正しく格納したWAVとAIFFの間で、container形式だけを理由に音質差が生じるわけではない。 | ||
<!--T:41--> | |||
主な違いはfile structure、byte order、metadata ecosystem、歴史的platform慣習などにある。 | 主な違いはfile structure、byte order、metadata ecosystem、歴史的platform慣習などにある。 | ||
<!--T:42--> | |||
== AIFFとFLAC == | == AIFFとFLAC == | ||
[[<tvar name=4>Special:MyLanguage/FLAC</tvar>|FLAC]]は可逆圧縮するため、AIFF PCMよりfile sizeを小さくできることが多い。 | [[<tvar name=4>Special:MyLanguage/FLAC</tvar>|FLAC]]は可逆圧縮するため、AIFF PCMよりfile sizeを小さくできることが多い。 | ||
<!--T:43--> | |||
decode後のPCMが同一なら音声dataはlosslessに相互変換できる。 | decode後のPCMが同一なら音声dataはlosslessに相互変換できる。 | ||
<!--T:44--> | |||
== AIF == | == AIF == | ||
[[<tvar name=5>Special:MyLanguage/AIF</tvar>|AIF]]は一般にAIFF fileの拡張子<code>.aif</code>を指す。 | [[<tvar name=5>Special:MyLanguage/AIF</tvar>|AIF]]は一般にAIFF fileの拡張子<code>.aif</code>を指す。 | ||
<!--T:45--> | |||
Appleは<code>.aif</code>と<code>.aiff</code>の両方をAIFF file typeとして扱っているため、両者を別audio codecとして分類するのは適切ではない。<ref name="apple-aiff-ext2">[https://developer.apple.com/documentation/avfoundation/avfiletype/aiff Apple Developer Documentation, ''AIFF file type'']</ref> | Appleは<code>.aif</code>と<code>.aiff</code>の両方をAIFF file typeとして扱っているため、両者を別audio codecとして分類するのは適切ではない。<ref name="apple-aiff-ext2">[https://developer.apple.com/documentation/avfoundation/avfiletype/aiff Apple Developer Documentation, ''AIFF file type'']</ref> | ||
<!--T:46--> | |||
== 関連項目 == | == 関連項目 == | ||
* [[<tvar name=6>Special:MyLanguage/音声ファイル</tvar>|音声ファイル]] | * [[<tvar name=6>Special:MyLanguage/音声ファイル</tvar>|音声ファイル]] | ||
| Line 132: | Line 178: | ||
* [[<tvar name=13>Special:MyLanguage/Bit depth</tvar>|ビット深度]] | * [[<tvar name=13>Special:MyLanguage/Bit depth</tvar>|ビット深度]] | ||
<!--T:47--> | |||
== 参考資料 == | == 参考資料 == | ||
<references /> | <references /> | ||
</translate> | </translate> | ||
Latest revision as of 06:42, 9 October 2026
AIFF(Audio Interchange File Format)は、Apple Computerが開発した音声ファイル形式である。ファイル拡張子には.aiffおよび.aifが使われる。
AIFFはPCM音声、とりわけ非圧縮LPCMの保存形式として音楽制作・録音で広く利用されてきた。
ただしAIFFはPCMそのものではなく、音声dataやmetadataをchunk構造で格納するfile format / wrapperである。
Library of CongressはAIFFをsound bitstreamを格納するcontainer-wrapperとして整理している。[1]
歴史
AIFFはApple ComputerによってMacintosh環境向けのsampled audio interchange formatとして開発された。
構造はElectronic ArtsのIFF(Interchange File Format)系chunk formatの影響を受けている。
長年、Macintosh系DAW、sampler、audio editorで代表的な非圧縮audio formatとして使われた。
拡張子
AppleのAVFoundationはAIFF file typeに対して、
.aif.aiff
の両方を認識する。[2]
したがってAIFは別codecではなく、AIFFで使われる一般的なfile extensionの一つである。
FORM structure
AIFFはIFF系のchunk構造を持つ。
file先頭にはFORM識別子があり、その内部でAIFF typeと各chunkを記録する。
代表的なchunkには、
- COMM
- SSND
- MARK
- INST
- NAME
- AUTH
- ANNO
などがある。
COMM chunk
COMM(Common Chunk)は音声dataの基本情報を持つ。
代表的には、
- channel数
- sample frame数
- sample size
- sample rate
などを格納する。
SSND chunk
SSND(Sound Data Chunk)には実際のsample dataが格納される。
標準的なAIFFでは非圧縮PCMの格納が代表的である。
PCM
音楽制作でAIFFと言う場合、多くはLPCM audioを含むAIFFを指す。
Library of CongressはAIFF with LPCMを独立したsubtypeとして扱っている。[3]
Endianness
標準的なAIFF PCMはbig-endian byte orderで扱われることで知られる。
WAV/RIFFのlittle-endian PCMと対照的な歴史的差異である。
現代のaudio softwareではimport/export時にbyte orderを自動処理するため、通常ユーザーが手作業で変換する必要はない。
AIFF-C
AIFF-C(AIFC)はAIFFを拡張し、compressed audio data等を扱えるようにした形式である。
AIFF-CはAIFFと関連するが、同一形式ではない。
AppleもAIFFとAIFCを別file typeとして定義している。[4]
Metadata
AIFFはchunkを使って様々な付加情報を保持できる。
markerやinstrument dataはsampler / loop用途で利用されることがある。
一方、music libraryでのtagging compatibilityはsoftwareごとに差があり、ID3 chunk等を利用する実装も存在する。
DAWでの利用
AIFFは、
- recording
- editing
- bounce
- sample exchange
- mastering
- archive
などで利用される。
特にMac系music productionで長く使われてきたが、現在の主要DAWではWindowsを含め広く読み書きできる。
AIFFとWAV
WAVとAIFFはいずれも非圧縮PCMのcontainerとして広く使われる。
音質はcontainer名ではなく、内部PCMのsample rate、bit depth、channel data等で決まる。
同一PCMを正しく格納したWAVとAIFFの間で、container形式だけを理由に音質差が生じるわけではない。
主な違いはfile structure、byte order、metadata ecosystem、歴史的platform慣習などにある。
AIFFとFLAC
FLACは可逆圧縮するため、AIFF PCMよりfile sizeを小さくできることが多い。
decode後のPCMが同一なら音声dataはlosslessに相互変換できる。
AIF
AIFは一般にAIFF fileの拡張子.aifを指す。
Appleは.aifと.aiffの両方をAIFF file typeとして扱っているため、両者を別audio codecとして分類するのは適切ではない。[5]