振荡器节点:type 属性
type
属性是 OscillatorNode
接口的一部分,它指定振荡器将输出哪种形状的 波形。有几种常见的波形可用,以及指定自定义波形形状的选项。波形的形状将影响产生的音调。
值
异常
InvalidStateError
DOMException
-
如果指定了值
custom
,则抛出此异常。要设置自定义波形,只需调用setPeriodicWave()
。这样做会自动为您设置类型。
示例
以下示例展示了 AudioContext
的基本用法来创建振荡器节点。有关应用示例,请查看我们的 暴力琴瑟演示(查看 app.js 以获取相关代码)。
js
// create web audio api context
const audioCtx = new AudioContext();
// create Oscillator node
const oscillator = audioCtx.createOscillator();
oscillator.type = "square";
oscillator.frequency.setValueAtTime(440, audioCtx.currentTime); // value in hertz
oscillator.start();
规范
规范 |
---|
Web 音频 API # dom-oscillatornode-type |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。