AIFFオーディオ (.aiff)
Apple 標準Audio Interchange File Format(AIFF)は、高忠実度の波形音声を保存するためにAppleが開発した、非圧縮のスタジオグレードオーディオコンテナです。
AIFF を FLAC に変換
無料のブラウザ内 AIFF から FLAC へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してAIFFファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してAIFFファイルを識別します:
16進数シグネチャ(オフセット0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46ASCII表現: FORM????AIFF
標準化: Apple / Electronic Arts IFF 85標準
技術仕様
| コンテナアーキテクチャ | Electronic Arts Interchange File Format(EA IFF 85)のチャンク階層構造 |
| 圧縮 | 非圧縮の線形パルス符号変調(LPCM)。AIFF-C形式は圧縮にも対応 |
| バイトエンディアン | ビッグエンディアン(Macintosh / Motorolaのバイト順) |
| 色空間 | 該当なし(非圧縮音声PCM) |
| チャンネルと構造 | モノラル、ステレオ、および最大32チャンネルのマルチチャンネル音声 |
| 最大寸法 | サンプリング周波数は最大192 kHz、量子化は16、24、32ビット浮動小数点 |
| 透過性 | 非圧縮音声をビット単位で完全に保持 |
| ストリーミングとプログレッシブ | シーク位置の特定にはヘッダー依存のチャンク構造全体を確認する必要がある |
技術比較表:AIFFと競合製品
| 技術属性 | AIFF (現在) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| バイト順序 | ビッグエンディアン(モトローラバイトオーダー) | リトルエンディアン(Intel RIFF) | ビットストリームフレーミング | MP4内のビッグエンディアン |
| 圧縮モード | 100% 非圧縮LPCM | 100% 非圧縮LPCM | 可逆圧縮。サイズは音声によって異なります | 可逆圧縮。サイズは音声によって異なります |
| DAWマーカーサポート | 包括的なネイティブループおよびキューポイント | 「cue」チャンクを介してサポート | Vorbisコメントメタデータのみ | Apple QuickTimeチャプター・トラック |
| ファイルサイズ(10分ステレオ) | 約100 MB | 約100 MB | 約50 MB | 約50 MB |
一般的な破損モードと16進数リカバリガイド
DAWが「無効なCOMMチャンクサイズ(Invalid COMM chunk size)」と報告するか、音声を大音量のホワイトノイズとして開いてしまう。
根本原因: 16ビットのバイトスワップを行わずにリトルエンディアンのWAVストリームをAIFFコンテナにコピーしたことによるエンディアンの不一致。
復旧: File2File.app Audio Converterを使用するか、Soxのバイトスワップを適用する:sox -t aiff -B broken.aiff -t aiff fixed.aiff
セキュリティ分析とパーサー攻撃ベクトル
AIFFファイルには、明示的な長さを表すフィールドを持つネストされたチャンクが含まれています。不正な長さが指定されると、脆弱性のあるオーディオパーサーでヒープオーバーフローを引き起こす可能性があります。
既知の攻撃ベクター
- SSND(Sound Data)オフセットフィールドにおける整数アンダーフローにより、境界外ポインタの計算が発生する。
- COMMチャンク内の過大な80ビットIEEE拡張浮動小数点値が、浮動小数点パーサーのトラップを引き起こす。
- ネストされたチャンクの割り当てループにより、サービス拒否(DoS)を引き起こすメモリ枯渇が発生する。
防御的ベストプラクティス: オーディオバッファをオーディオレンダラーに渡す前に、チャンク境界をサニタイズし、許可されるサンプルレートを制限します。
歴史的背景とマイルストーン
主なメリット
- 非圧縮PCMはサンプルを保ちますが、処理によって音声が変わることがあります。
- サンプラーやシンセサイザーに不可欠なループポイント、マーカー、楽器のチューニングデータをネイティブサポート。
- 対応状況はプレーヤーとデバイスによって異なります。
技術的な制限とデメリット
- 膨大なストレージ要件(ステレオ44.1 kHz 16ビット音声の場合、1分あたり約10 MB)。
- ビッグエンディアンのバイト順序であるため、x86/ARMのリトルエンディアンプロセッサで処理する際にバイトスワップが必要。
- 標準の32ビットチャンクサイズにより、連続録音できる最大ファイルサイズが2 GBまたは4 GBに制限される。
興味深い技術トリビア
- AIFFは、1990年代を通じてすべてのMacintoshソフトウェアにおけるデフォルトの音声録音およびバウンス用フォーマットであった。
- リトルエンディアンであるMicrosoft WAVとは異なり、AIFFはサンプル番号をビッグエンディアンのネットワークバイトオーダーで保存する。
- AIFFファイルの「COMM」チャンクは、サンプルレートを80ビットのIEEE 754拡張浮動小数点数として明示的に定義している。
よくある技術的な質問
AIFF と WAV の技術的な違いは何ですか?
どちらの形式も非圧縮PCM音声を格納できます。AIFFは通常ビッグエンディアン、WAVはリトルエンディアンを使い、コンテナ構造も異なります。
AIFF は FLAC よりも音質が良いですか?
いいえ。再生時にデコードされた場合、FLAC は AIFF とまったく同じビットパーフェクトな PCM 波形を再現しつつ、ディスク容量を約半分に抑えます。
AIFF は ID3 メタデータやアルバムアートを保存できますか?
はい。最新の実装では、IFF コンテナ階層に 'ID3 ' チャンクが追加されており、Apple Music や Foobar2000 などのプレーヤーでアーティスト、アルバム、アートワークを読み取ることができます。