BaseAudioContext:createOscillator() 方法

Baseline 已廣泛支援

此特性已得到良好支援,可在多種裝置和瀏覽器版本上使用。自 2021 年 4 月起,所有瀏覽器均已支援此特性。

BaseAudioContext 介面的 createOscillator() 方法會建立一個 OscillatorNode,這是一個代表週期性波形的源。它基本上會生成一個恆定的音調。

注意: OscillatorNode() 建構函式是建立 OscillatorNode 的推薦方式;請參閱 建立 AudioNode

語法

js
createOscillator()

引數

無。

返回值

一個 OscillatorNode

示例

以下示例展示了 AudioContext 建立 oscillator 節點的基本用法。如需實際應用示例/資訊,請檢視我們的 Violent Theremin 演示相關程式碼請參見 app.js);另請參閱我們的 OscillatorNode 頁面以獲取更多資訊。

js
// create web audio api context
const audioCtx = new AudioContext();

// create Oscillator node
const oscillator = audioCtx.createOscillator();

oscillator.type = "square";
oscillator.frequency.setValueAtTime(3000, audioCtx.currentTime); // value in hertz
oscillator.connect(audioCtx.destination);
oscillator.start();

規範

規範
Web Audio API
# dom-baseaudiocontext-createoscillator

瀏覽器相容性

另見