有没有办法监听 Web Audio AudioParam 的变化?
Is there a way to listen for changes to a Web Audio AudioParam?
有没有办法监听 Web Audio AudioParam 的变化?例如:
let context = new AudioContext();
let volume = context.createGain();
volume.addEventListener("statechange", evt => {
console.log("it would be nice if this worked:", evt);
});
volume.setValueAtTime(0.001, context.currentTime + 10 * Math.random());
我似乎无法在 MDN 上找到任何文档来解释如何侦听此类更改,以便它们可以被其他代码挂钩。
没有办法做到这一点,甚至不清楚它是否有意义。您可以使用线性斜坡来自动化 AudioParam。那么您想捕获的状态变化事件是什么?实际的 "state" 是什么?这些似乎是不明确的。
目前看来(2018 年 9 月)这不是问题,所以我提交了 https://github.com/WebAudio/web-audio-api/issues/1756 and https://github.com/WebAudio/web-audio-api/issues/1757 希望最终会成为问题。
有没有办法监听 Web Audio AudioParam 的变化?例如:
let context = new AudioContext();
let volume = context.createGain();
volume.addEventListener("statechange", evt => {
console.log("it would be nice if this worked:", evt);
});
volume.setValueAtTime(0.001, context.currentTime + 10 * Math.random());
我似乎无法在 MDN 上找到任何文档来解释如何侦听此类更改,以便它们可以被其他代码挂钩。
没有办法做到这一点,甚至不清楚它是否有意义。您可以使用线性斜坡来自动化 AudioParam。那么您想捕获的状态变化事件是什么?实际的 "state" 是什么?这些似乎是不明确的。
目前看来(2018 年 9 月)这不是问题,所以我提交了 https://github.com/WebAudio/web-audio-api/issues/1756 and https://github.com/WebAudio/web-audio-api/issues/1757 希望最终会成为问题。