最終更新:2013-03-14 (木) 23:32:15 (4052d)  

AudioNode
Top / AudioNode

AudioContextのビルディングブロック。

概要

  • このインターフェイスは入力音源、出力、内部処理されるモジュールを表す。
  • これらのモジュールはオーディオをハードウェアにレンダリングするための処理グラフにより互いに接続できる。
    • AudioSourceNodeは入力無し、単一出力。
    • AudioDestinationNodeは単一入力、出力無し。それ自体がオーディオハードウェアへの最終目的地。
    • フィルタのようなほとんどの処理ノードは単一入力、単一出力。

インターフェイス

interface AudioNode {

        void connect(in AudioNode destination, in unsigned long output = 0, in unsigned long input = 0);
        void disconnect(in int output = 0);
        readonly attribute AudioContext context;
        readonly attribute unsigned long numberOfInputs;
        readonly attribute unsigned long numberOfOutputs;
}

属性

  • context - このAudioNodeを所有するコンテキスト
  • numberOfInputs? - AudioNodeに送り込まれる入力の数。
  • numberOfOutputs? - AudioNodeから出てくる出力の数。

メソッド

connect(in AudioNode destination, in unsigned long output = 0, in unsigned long input = 0)

disconnect(in int output = 0)

サブクラス

  • AudioDestinationNode - 最終出力
  • GainNode? - ゲインをコントロール
  • DelayNode? - ディレイ?の制御
  • ScriptProcessorNode (旧JavaScriptAudioNode) - JavaScriptでオーディオ処理
  • PannerNode? - 空間音響とか。
  • ConvolverNode? - リアルタイムリニアエフェクト(例:コンサートホール?の会場)を適用
  • AnalyserNode - ビジュアライザFFTとか
  • ChannelSplitterNode? - オーディオストリームのチャンネルを分離する
  • ChannelMergerNode? - オーディオストリームのチャンネルを結合する
  • DynamicsCompressorNode? - dynamics compression effect.
  • BiquadFilterNode - 各種フィルタ
  • WaveShaperNode? - non-linear waveshaping effect for distortion and other more subtle warming effects.
  • DynamicsProcessorNode? - dynamic-shaping (compressor / expander) effects.