最終更新:2013-03-14 (木) 23:32:15 (4057d)
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)
サブクラス
- AudioSourceNode - 入力なし、出力のみ。
- AudioBufferSourceNode - AudioBufferから音を生成する
- MediaElementAudioSourceNode? - audioタグまたはvideoタグ要素からのオーディオソース
- OscillatorNode - 周波数と波形を指定して音を生成
- MediaStreamAudioSourceNode? - represents an audio source from a MediaStream
- 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.