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

瀏覽器相容性

另見