AudioBufferSourceNode:detune 属性
基线 广泛可用
此功能已非常成熟,并在许多设备和浏览器版本中运行良好。它自 2021 年 4 月.
报告反馈
detune
属性是 AudioBufferSourceNode
接口的 k 速率 AudioParam
,表示 音分 中振荡的调音。
值
例如,+100 和 -100 的值将声源向上或向下调音一个半音,而 +1200 和 -1200 将声源向上或向下调音一个八度。
一个 k 速率 AudioParam
,其值表示 音分 中振荡的调音。
示例
注意:虽然返回的
AudioParam
是只读的,但它表示的值不是。const audioCtx = new AudioContext();
const channelCount = 2;
const frameCount = audioCtx.sampleRate * 2.0; // 2 seconds
const myArrayBuffer = audioCtx.createBuffer(
channelCount,
frameCount,
audioCtx.sampleRate,
);
for (let channel = 0; channel < channelCount; channel++) {
const nowBuffering = myArrayBuffer.getChannelData(channel);
for (let i = 0; i < frameCount; i++) {
nowBuffering[i] = Math.random() * 2 - 1;
}
}
const source = audioCtx.createBufferSource();
source.buffer = myArrayBuffer;
source.connect(audioCtx.destination);
source.detune.value = 100; // value in cents
source.start();
规范
js |
---|
Web 音频 API # 规范 |
浏览器兼容性
dom-audiobuffersourcenode-detune