Web音频-AudioParam调度功能不起作用

Web Audio - AudioParam scheduling functions not working

本文关键字:功能 不起作用 调度 -AudioParam 音频 Web      更新时间:2023-09-26

我想我完全错过了一些东西。AudioParam接口的setValueAtTime(), linearRampToValueAtTime(), exponentialRampToValueAtTime(), setTargetAtTime()方法都不适合我。下面是最简单的例子:

var context = new window.AudioContext();
gain = context.createGain();
gain.connect(context.destination);
// none of this is working, gain stays at 1
gain.gain.setValueAtTime(0.5, 0);
gain.gain.setValueAtTime(0.2, 1);
setInterval(function () {
    console.log(gain.gain.value);
}, 100);

预期增益将为0.5,1秒后增益将为0.2。但是,它保持在1。其他所有调度方法也是如此。什么都不管用。问题出在哪里?

小提琴在这儿:http://jsfiddle.net/twxyz/qbo4tLfr/

编辑:显然这些方法很好。我用音频源做了测试,可以听到增益的变化。那个么我的问题是为什么控制台一直记录初始值?

自动化值不会在.value属性中公开。参见价值计算,项目符号1。

这似乎是Firefox的一个问题,并且已经被报告为bug:https://bugzilla.mozilla.org/show_bug.cgi?id=893020