网络音频 - 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
我想我完全错过了一些东西。 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