此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

OscillatorNode()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2021年4月⁩.

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

OscillatorNode() 构造器创建了一个新的 OscillatorNode 对象,也是 AudioNode 类型,表示一个周期的波形,例如正弦波,用来在不同的对象中定义其可选属性的值

如果属性的默认值可接受,也可以选择使用 AudioContext.createOscillator() 工厂方法构造 OscillatorNode 对象。

语法

var oscillatorNode = new OscillatorNode(context, options)

参数

context

指向 AudioContext 的引用。

options 可选

一个用来给 oscillator node 的属性指定值得对象,该对象中省略的属性都将采用默认值

type

oscillator node 产生的波形的形状。可用的值有 'sine', 'square', 'sawtooth', 'triangle' 和 'custom',默认值是'sine'。

detune

音高微调值(cents)可以对给定的频率值进行偏移。默认值是 0.

frequency

周期性波形的频率 (in hertz)。默认值是 440.

periodicWave

任意的周期性波形,通过一个 PeriodicWave 对象描述。

规范

Specification
Web Audio API
# dom-oscillatornode-oscillatornode

浏览器兼容性