--- title: OscillatorNode slug: Web/API/OscillatorNode translation_of: Web/API/OscillatorNode ---
{{APIRef("Web Audio API")}}
OscillatorNode インタフェースは、正弦波などの周期的な波形を表します。これは、指定された波形で、特定の周波数の一定のトーンを発生させる、オーディオ処理モジュール {{domxref("AudioScheduledSourceNode")}} です。
この OscillatorNode は {{domxref("AudioContext.createOscillator()")}} で生成されます。常に1つの出力だけをもち、入力はありません。基本的なプロパティのデフォルト値 (定義 については {{domxref("AudioNode")}} を参照)は、次のとおりです。
入力数 | 0 |
---|---|
出力数 | 1 |
チャンネル カウントモード | max |
チャンネル カウント | 2 (デフォルトのカウントモードでは使用されません。) |
チャンネル 解釈 | speakers |
親インターフェース、{{domxref("AudioScheduledSourceNode")}} のプロパティ継承に加え、以下のプロパティがあります。
親である {{domxref("AudioScheduledSourceNode")}} のメソッド継承に加え、以下のメソッドがあります。
次の例は、AudioContextを使用し、オシレーターノードでトーンを再生する、基本的な例です。応用例については、Violent Theremin のデモをチェックしてみてください。 (コードは app.js を参照してください。)
// create web audio api context var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); // create Oscillator node var oscillator = audioCtx.createOscillator(); oscillator.type = 'square'; oscillator.frequency.value = 440; // value in hertz oscillator.connect(audioCtx.destination); oscillator.start();
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Audio API', '#the-oscillatornode-interface', 'OscillatorNode')}} | {{Spec2('Web Audio API')}} |
{{Compat("api.OscillatorNode")}}