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

Web Audio - AudioParam scheduling functions not working

我想我完全错过了一些东西。 AudioParam 接口的 setValueAtTime(), linearRampToValueAtTime(), exponentialRampToValueAtTime(), setTargetAtTime() 方法中的 None 对我有用。下面是最简单的示例:

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。所有其他调度方法都会发生同样的情况。什么都不管用。有什么问题?

这是 fiddle: http://jsfiddle.net/twxyz/qbo4tLfr/

编辑:显然这些方法都很好。我用音频源进行了测试,增益正在明显变化。那么我的问题是为什么控制台一直记录初始值?

.value 属性中未公开自动化值。请参阅 computation of value,项目符号项目 1。

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