AIFF (.aif,.aiff,.aifc)
予備知識
-
- MIMEタイプ:audio/aiff,audio/x-aiff,audio/x-aifc
- AIFFデジタル音声形式.
- 一般に専門的な音声処理アプリケーションとMacintosh上で使用される.
- AIFFはAudio Interchange File Formatの頭字語である.
- バイナリファイル形式.
- 音声データを非圧縮のモノまたはステレオの波形で保存する.
- さまざまなビット解像度とサンプルレートをサポートする.
- Apple等によって1988年に開発された.
ImportとExport
- Import["file.aif"]はAIFFファイルをインポートし,音声オブジェクトを返す.
- Import["file.aif",elem]はAIFFファイルから指定の要素をインポートする.
- インポート形式はImport["file","AIFF"]またはImport["file",{"AIFF",elem,…}]で指定できる.
- Export["file.aif",expr]は音声オブジェクトまたはサウンドオブジェクトをAIFFファイルにエキスポートする.
- 音符を含むサウンドオブジェクトはサンプルされた音声にラスタライズされる.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
Import要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - データ表現要素:
-
"Audio" Audioオブジェクトとして与えられた音声信号 "AudioFile" アウトオブコアのAudioオブジェクトとして与えられた音声信号 "Data" 各部分リストが個々の音声チャンネルを表す実数のリストで与えられた生の音声サンプル "SampledSoundList" SampledSoundListオブジェクトとして与えられた音声信号 "Sound" Soundオブジェクトとして与えられた音声信号 - Importはデフォルトで短いAIFFファイルに"Audio"要素を,それ以外には"AudioFile"要素を使用する.
- 高度なImport要素:
-
"AudioChannels" 音声チャンネル数 "AudioEncoding" 音声符号化 "Duration" 音声の継続時間(秒) "Length" サンプル数 "SampleDepth" 各サンンプルの保存に使用されたビット数 "SampleRate" 秒・チャンネルあたりの振幅サンプルの数 - メタデータ要素:
-
"MetaInformation" 数量,場所,日付,数等として解釈された形式 "RawMetaInformation" 文字列または数として解釈されない形式 - 利用できるメタデータタグに"ID3v2"がある.
オプション
- ImportおよびExportのオプション:
-
"AudioChannels" Automatic 音声チャンネル数 IncludeMetaInformation All インポート・エキスポートするメタデータのタイプ SampleRate Automatic 各チャンネルの秒あたりのサンプルの数 - Exportオプション:
-
AudioEncoding "Integer16" サンプルがどのように符号化されるか - AIFFにエキスポートされる際にサンプルレートが指定されていない場合,エキスポートされたサウンドの中の最も高いサンプルレートが使用され,必要に応じてすべてのサウンドが再サンプリングされる.
- チャンネル数が指定されていない場合,最も多い同時使用チャンネル数が採用され,必要であれば無音が挿入される.
- "AudioChannels"がエキスポートされるチャンネル数よりも少ない値 n に設定された場合,最初の n チャンネルのみエキスポートされる.
- AIFF形式は通常PCM(パルス符号化変調)音声符号化を使用するが,他のコーデックもサポートする.
- AudioEncodingは以下のコーデックのいずれにでも設定できる:
-
"UnsignedInteger8" 符号無し8ビットPCM "Integer8" 8ビットPCM "Integer16" 16ビットPCM "Integer24" 24ビットPCM "Integer32" 32ビットPCM "IMA-ADPCM" 適応型差動PCM "Real32" 32ビットIEEE浮動小数点 "Real64" 64ビットIEEE浮動小数点 "aLaw" a-Law 4ビットPCM(ITU-T G.711標準) "uLaw" -Law 4ビットPCM(ITU-T G.711標準) "GSM610" GSM 6.10コーデック(ETSI 6.10標準) "DWVW-12" 12ビットDWVW "DWVW-16" 16ビットDWVW "DWVW-24" 24ビットDWVW - すべてのコーデックが任意のサンプリングレートとチャンネル規格をサポートしている訳ではない.
- サポートされているIncludeMetaInformation設定は"ID3v2","RawID3v2",All,Noneである.
例題
すべて開くすべて閉じる例 (2)
スコープ (3)
Import要素 (16)
利用できる要素 (3)
データ表現 (5)
Audioオブジェクトとして与えられた音声信号を取得する:
アウトオブコアのAudioオブジェクトとして与えられた音声信号を取得する:
SampledSoundListオブジェクトとして与えられた音声信号を取得する:
Soundオブジェクトとして与えられた音声信号を取得する:
Importオプション (6)
"AudioChannels" (2)
デフォルトでは音声チャンネル数はAutomaticに設定される:
IncludeMetaInformation (3)
Exportオプション (4)
AudioEncoding (1)
デフォルトでは,音声は"Integer16"符号化を使ってエキスポートされる: