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