BaseAudioContext.createOscillator()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

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

Syntax

var oscillatorNode = audioCtx.createOscillator();

Returns

Example

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

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.setValueAtTime(3000, audioCtx.currentTime); // value in hertz
oscillator.connect(audioCtx.destination);
oscillator.start();

Specifications

Specification
Web Audio API
# dom-baseaudiocontext-createoscillator

Browser compatibility

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
createOscillator

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

See also