AU (.au)

予備知識

    • 登録MIMEタイプ:audio/basic
    • AU音声形式
    • コンピュータ,通信システム,Web上でデジタル音声に使われる.
    • 可逆無圧縮PCM,-law,a-law,ADPCM音声圧縮を含むさまざまな音声コーデックをサポートする.-law形式またはUnix音声形式と呼ばれることもある.-lawアルゴリズムは信号の動的範囲を圧縮する標準的な方法である.
    • AUはAudioから派生した頭字語である.
    • バイナリファイル形式.
    • さまざまなサンプリング周波数と任意のチャンネル数をサポートする.
    • SND形式と同一である.
    • 1992年にSun Microsystemsにより開発された.

ImportとExport

  • Import["file.au"]はAUファイルをインポートし,音声オブジェクトを返す.
  • Import["file.au",elem]はAUファイルから指定された要素をインポートする.
  • インポート形式はImport["file","AU"]またはImport["file",{"AU",elem,}]で指定できる.
  • Export["file.au",expr]は音声オブジェクトまたはサウンドオブジェクトをAUファイルにエキスポートする.
  • 音符を含むサウンドオブジェクトはサンプルされた音声にラスタライズされる.
  • 一般的な情報は,以下の関数ページを参照のこと.
  • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
    CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
    ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
    ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする

Import要素

  • 一般的なImport要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • データ表現要素:
  • "Audio"Audioオブジェクトとして与えられた音声信号
    "AudioFile"アウトオブコアのAudioオブジェクトとして与えられた音声信号
    "Data"各部分リストが個々の音声チャンネルを表す実数のリストで与えられた生の音声サンプル
    "SampledSoundList"SampledSoundListオブジェクトとして与えられた音声信号
    "Sound"Soundオブジェクトとして与えられた音声信号
  • ImportExportはデフォルトでAUファイルに"Audio"要素を使用する.
  • 高度なImport要素:
  • "Duration"音声の継続時間(秒)
    "Length"サンプル数
    "MetaInformation"メタデータ
    "SampleDepth"各サンンプルの保存に使用されるビット数
    "SampleRate"秒・チャンネルあたりの振幅サンプルの数
  • 複数のチャンネルは音声サンプルの配列として表される.

オプション

  • ImportExportのオプション:
  • IncludeMetaInformationAllメタ情報を含むかどうか
    SampleRateAutomaticそれぞれのチャンネルにおける一秒あたりの音声サンプルの数
  • 詳細な特性と設定:
  • "AudioChannels"Automaticファイル中の音声チャンネル数
    AudioEncoding"Integer16"サンプルの符号化法
  • AUにエキスポートされる際にサンプルレートが指定されていない場合,エキスポートされたサウンドの中の最も高いサンプルレートが使用され,必要に応じてすべてのサウンドが再サンプリングされる.
  • チャンネル数が指定されていない場合,最も多い同時使用チャンネル数が採用され,必要であれば無音が挿入される.
  • "AudioChannels"がエキスポートされるチャンネル数よりも少ない値n に設定された場合,最初のn チャンネルだけがエキスポートされる.
  • AU形式はPCM(パルス符号化変調)方式,ADPCM(適応型差動パルス符号化変調)方式,および他の音声符号化アルゴリズムをサポートする.
  • AudioEncodingは以下の符号化方式のいずれにでも設定できる:
  • "Integer8"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)
    "G721-32"32 kbps ADPCM (ITU G.721)
    "G723-24"24 kbpsにおけるG.723符号化
    "G723-40"40 kbpsにおけるG.723符号化
  • すべてのコーデックが任意のサンプリングレートとチャンネル規格をサポートしている訳ではない.

例題

  (1)

Playを使って短いサウンドサンプルを作成し,AUにエキスポートする: