音頻交換文件格式

音頻交換文件格式Audio Interchange File Format,縮寫為AIFF)是用於在個人電腦和其他電子音頻設備中存儲音頻數據的一種音頻格式。該格式由蘋果公司於1988年在藝電公司的交換檔案格式(Interchange File Format,縮寫為IFF)的基礎上開發而成,並被應用在蘋果公司的macOS作業系統上。

Audio Interchange File Format
(AIFF)
副檔名
.aiff
.aif
.aifc
網路媒體型式
audio/x-aiff
audio/aiff
類型代碼英語Type codeAIFF, AIFC
統一類型標識public.aiff-audio
public.aifc-audio
開發者Apple Inc.
首次發佈1988年1月21日 (1988-01-21)[1]
最新版本
1.3
1989年1月4日,​35年前​(1989-01-04
AIFF-C / 1991年7月,​33年前​(1991-07[2]
格式類型音頻文件格式container format
延伸自IFF (File format)

標準AIFF文件中的音頻採用線性PCM(pulse-code modulation),同時還存在一種被稱為AIFF-CAIFC的變體,支持多種壓縮編解碼器

標準AIFF格式與SDIIWAV一併被認為是專業視頻音頻編輯應用的領導性格式,並且與廣為人知的有損格式MP3相比,它並未經過壓縮。與其它的未壓縮無損音頻格式相比,AIFF會佔用比MP3更多的磁盤空間。在立體聲的44.1 kHz採樣率和16 bits採樣深度的條件下,文件大小大約是每分鐘10MB。 除了音頻信息外,AIFF格式還可以包含循環點數據和樂譜示例,可以供硬件採樣器取樣器使用。

標準AIFF文件的擴展名為.aiff.aif,而壓縮過的AIFF文件則使用.aifc作為擴展名。

在OS X上的AIFF格式

隨着OS X的發展,蘋果公司開發了事實上用於替代小端格式的新型AIFF格式, [3][4]

因為標準的AIFF格式沒有規定可供替代的字節順序,因此蘋果使用了已有的AIFF-C壓縮結構並且開發了一個被稱為sowt (twos spelled backwards)的"偽壓縮的"編碼。標準AIFF文件與AIFF-C/sowt文件唯一不同的是字節順序,與壓縮無關。[5]

蘋果公司使用這種小端格式的AIFF類型作為OS X的標註。當一個文件被以"AIFF"格式導入或導出iTunes時,它實際上用的是AIFF-C/sowt。當一個來自音頻CD的音頻文件以拖拽到OS X的桌面的方式被導入時,產生的文件也是AIFF-C/sowt文件。在一切情況下,蘋果將文件簡單地稱為"AIFF" 並且使用".aiff"作為擴展名。

對於絕大部分用戶來說,這個技術細節是完全無法察覺且不重要的。標準AIFF與AIFF-C/sowt的音質是一樣的,並且數據可以被無損地轉換回來。然而,老式音頻軟件的用戶可能會發現AIFF-C/sowt文件不會被播放,或在打開時提示用戶轉換格式,或發出類似靜電干擾的噪聲。

所有傳統的AIFF與AIFF-C文件繼續正常地工作在OS X上(包括基於英特爾晶片的設備),並且許多第三方音頻軟件像硬件一樣能夠良好地支持標準大端模式字節順序的AIFF。

提示: 在Mac OS X version 10.4.9上,系統有時會錯誤地將文件的圖標顯示為AIFC的圖標同時顯示.aif擴展名,無論文件的真實格式是AIFF或AIFF-C。這可以被驗證——在一個hex editor中打開文件並查看類型塊。當從QuickTime導出文件時,這會有時發生,並且經常發生在PC與Mac交換文件時,或從壓縮文件中提取音頻。[來源請求]

AIFF在蘋果公司裏的擴展

蘋果還創造了另一個蘋果的AIFF格式的擴展[6],被用於GarageBandLogic Audio,該擴展允許包含音高、節拍數據、MIDI-sequence數據和參考數據重放樂器在GarageBand應用中的另一個類型里。

無論類型如何,Apple Loops 皆使用.aiff (或.aif)作為擴展名,。

數據格式

一個AIFF文件被分為很多「塊」,每個「塊」被一個「塊ID」識別,更多概括地視為FourCC

被發現在AIFF文件中的「塊」的類型:

AIFF-C 公共壓縮類型

AIFF僅支持未壓縮的PCM數據。AIFF-C也支持壓縮過的音頻格式,在COMM塊中有詳細說明。壓縮過的類型是"NONE"和PCM音頻數據。壓縮過的類型伴隨一個可打印的名字,公共壓縮類型與名字被包含,但是不限制:

AIFF-C common compression types[1][7][8]
壓縮類型 壓縮名字 數據 來源
NONE 未壓縮 PCM Apple Inc.
fl32 32位浮點 IEEE 32位浮點 Apple Inc.
fl64 64位浮點 IEEE 64位浮點 Apple Inc.
alaw ALaw 2:1 8位 ITU-T G.711 A-law Apple Inc.
ulaw µLaw 2:1 8位 ITU-T G.711 µ-law Apple Inc.
ALAW CCITT G.711 A-law 8位 ITU-T G.711 A-law (64 kbps) SGI
ULAW CCITT G.711 u-law 8-bit ITU-T G.711 µ-law (64 kbps) SGI
FL32 Float 32 IEEE 32位浮點 SoundHack & Csound
ADP4 4:1 Intel/DVI ADPCM SoundHack
ima4 IMA 4:1
ACE2 ACE 2-to-1 Apple IIGS ACE (Audio Compression/Expansion)
ACE8 ACE 8-to-3
DWVW 可變字寬(Delta With Variable Word Width) TX16W Typhoon
MAC3 MACE 3-to-1 Apple Inc.
MAC6 MACE 6-to-1 Apple Inc.
Qclp Qualcomm PureVoice Qualcomm
QDMC QDesign Music QDesign
rt24 RT24 50:1 Voxware
rt29 RT29 50:1 Voxware

參見

參考資料

  1. ^ 1.0 1.1 Apple Computer, Inc., Audio Interchange File Format, A Standard for Sampled Sound Files, Version 1.3 (PDF), 1989-01-04 [2010-03-21], (原始內容存檔 (PDF)於2021-03-18) 
  2. ^ P. Kabal. Audio File Format Specifications - AIFF / AIFF-C Specifications. McGill University. 2005-03-15 [2010-03-21]. (原始內容存檔於2021-03-09). 
  3. ^ Mac OSX Reference Library. [2012-10-27]. (原始內容存檔於2010-01-14). 
  4. ^ Supported Audio File and Data Formats in Mac OS X. [2012-10-27]. (原始內容存檔於2010-09-06). 
  5. ^ Technical Q&A QTMRF04: QuickTime Sound. Apple. 1995-05-01 [2009-11-09]. 
  6. ^ Logic Studio - Plug-ins & Sounds. Apple. [2010-04-30]. (原始內容存檔於2009-07-01). 
  7. ^ Tom Erbe. AIFF-C Compression Types and Names. 1999 [2010-03-21]. (原始內容存檔於2006-06-20). 
  8. ^ JSTOR/Harvard Object Validation Environment - AIFF-hul Module. 2005-05-09 [2010-03-21]. (原始內容存檔於2010-06-29). 

外部連結