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

浏览器兼容性

另见