AIFF: Difference between revisions

From daw.wiki
Jump to navigation Jump to search
DawWriter (talk | contribs)
AIFFのchunk構造、PCM、AIFF-C、WAVとの関係を詳説
 
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]

関連項目

参考資料