BaseAudioContext: createOscillator() 方法

基线 广泛可用

此功能已发展成熟,并在许多设备和浏览器版本上都能正常运行。它自 2021 年 4 月.

报告反馈

BaseAudioContext 接口的 createOscillator() 方法会创建一个 OscillatorNode,它是一个表示周期性波形的源。它基本上会生成一个持续的音调。

语法

注意:OscillatorNode() 构造函数是创建 OscillatorNode 的推荐方法;请参阅 创建 AudioNode。
createOscillator()

js

参数

无。

返回值

示例

一个 OscillatorNode

注意:OscillatorNode() 构造函数是创建 OscillatorNode 的推荐方法;请参阅 创建 AudioNode。
// 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();

规范

以下示例演示了 AudioContext 的基本用法,用于创建振荡器节点。有关应用的示例/信息,请查看我们的 Violent Theremin 演示 (查看 app.js 以获取相关代码);另请参阅我们的 OscillatorNode 页面以获取更多信息。
Web 音频 API
# 规范

浏览器兼容性

dom-baseaudiocontext-createoscillator

另请参阅