OscillatorNode: detune 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

OscillatorNode 接口的 detune 属性是一个 a-rateAudioParam,表示振荡的 音分 偏移。

注意:虽然返回的 AudioParam 是只读的,但它所代表的值并非如此。

一个 a-rateAudioParam

示例

以下示例展示了使用 AudioContext 创建振荡器节点的几种基本用法。有关实际应用示例/信息,请查看我们的 Violent Theremin 演示(相关代码请参阅 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.detune.setValueAtTime(100, audioCtx.currentTime); // value in cents
oscillator.start();

规范

规范
Web Audio API
# dom-oscillatornode-detune

浏览器兼容性

另见