対応するオーディオファイルとデータ形式
この付録では Mac OS X v10.4 の Core Audio でサポートされている、オーディオデータとファイル形式について説明します。
それぞれのオーディオファイル形式がサポートするデータ形式をリストアップしています。 つまり、コンバータは特定のファイル形式から、リストアップされているデータ形式へデータを変換するために存在します。 いくつかのデータ形式(例えば AC3 など)はリニア PCM 形式に変換することは出来ません。従って、普通の Audio Unit でこれらデータを扱うことができません。
Core Audio Format は多くのフォーマットのラッパーとして機能します。しかし、これは、必ずしもシステムがこれらの形式間の変換が可能であることを、意味するものではありません。 例えば、MP3 データをラップした CAF ファイルは、MP3 データストリームに変換することはできますが、他のデータ形式に変換できるとは限りません。
Table C-1 各ファイル形式が持つことのできるデータ形式
ファイル形式 | データ形式 |
---|---|
AAC (.aac, .adts) | 'aac ' |
AC3 (.ac3) | 'ac-3' |
AIFC (.aif, .aiff,.aifc) | BEI8, BEI16, BEI24, BEI32, BEF32, BEF64, 'ulaw', 'alaw', 'MAC3', 'MAC6', 'ima4' , 'QDMC', 'QDM2', 'Qclp', 'agsm' |
AIFF (.aiff) | BEI8, BEI16, BEI24, BEI32 |
Apple Core Audio Format (.caf) | '.mp3', 'MAC3', 'MAC6', 'QDM2', 'QDMC', 'Qclp', 'Qclq', 'aac ', 'agsm', 'alac', 'alaw', 'drms', 'dvi ', 'ima4', 'lpc ', BEI8, BEI16, BEI24, BEI32, BEF32, BEF64, LEI16, LEI24, LEI32, LEF32, LEF64, 'ms\x00\x02', 'ms\x00\x11', 'ms\x001', 'ms\x00U', 'ms \x00', 'samr', 'ulaw' |
MPEG Layer 3 (.mp3) | '.mp3' |
MPEG 4 Audio (.mp4) | 'aac ' |
MPEG 4 Audio (.m4a) | 'aac ', alac' |
NeXT/Sun Audio (.snd, .au) | BEI8, BEI16, BEI24, BEI32, BEF32, BEF64, 'ulaw' |
Sound Designer II (.sd2) | BEI8, BEI16, BEI24, BEI32 |
WAVE (.wav) | LEUI8, LEI16, LEI24, LEI32, LEF32, LEF64, 'ulaw', 'alaw' |
リニア PCM 形式のタグ。例えば、BEF32 は ビッグエンディアンリニア PCM 32 ビット浮動小数点型を表します。
Table C-2 リニア PCM 形式のタグ
LE | リトルエンディアン |
BE | ビッグエンディアン |
F | 浮動小数点型 |
I | 符号付き整数型 |
UI | 符号なし整数型 |
8/16/24/32/64 | ビット数 |
Core Audio は、リニア PCM をエンコード/デコードするための多くのコーデックを持っています。 Mac OS X v10.4 では、以下に示すオーディオデータ形式のコーデックが利用可能です。 環境によっては、オーディオアプリケーションがエンコーダ/デコーダを追加インストールしているかもしれません。
オーディオデータ形式 | エンコード | デコード |
---|---|---|
MPEG Layer 3 ('.mp3') | × | ○ |
MACE 3:1 ('MAC3') | ○ | ○ |
MACE 6:1 ('MAC6') | ○ | ○ |
QDesign Music 2 ('QDM2') | ○ | ○ |
QDesign ('QDMC') | × | ○ |
Qualcomm PureVoice ('Qclp') | ○ | ○ |
Qualcomm QCELP ('qclq') | × | ○ |
AAC ('aac ') | ○ | ○ |
Apple Lossless ('alac') | ○ | ○ |
Apple GSM 10:1 ('agsm') | × | ○ |
ALaw 2:1 'alaw') | ○ | ○ |
Apple DRM Audio Decoder ('drms') | × | ○ |
AC-3 | × | × |
DVI 4:1 ('dvi ') | × | ○ |
Apple IMA 4:1 ('ima4') | ○ | ○ |
LPC 23:1 ('lpc ') | × | ○ |
Microsoft ADPCM | × | ○ |
DVI ADPCM | ○ | ○ |
GSM610 | × | ○ |
AMR Narrowband ('samr') | ○ | ○ |
µLaw 2:1 ('ulaw') | ○ | ○ |