gpt4 book ai didi

javascript - 我可以多次调用 OfflineContext 的 startRendering 吗?

转载 作者:行者123 更新时间:2023-12-02 17:04:14 25 4
gpt4 key购买 nike

是否可以在AudioCompletion事件之后调用Web Audio API的offlineAudioContext的startRendering方法?

var offline = new offlineAudioContext(1, 44100, 44100);
var osc = offline.createOscillator();
osc.connect(offline.destination);
offline.oncomplete = function(e){
console.log(e);
};

offline.startRendering();

setTimeout(function(){
offline.currentTime = 0;
console.log(offline); //context still exists
offline.startRendering(); // nothing happens
osc.start(0);
}, 2000);

另一个问题是,完成事件之后所有节点会发生什么?

最佳答案

问得好。我将此作为一个问题提交( https://github.com/WebAudio/web-audio-api/issues/346 )。我希望不会,它应该只能使用一次 - 否则我们将需要处理不线性进行的时间。 (因为你可能希望开始时间跳回零。)我们还需要清除任何有状态节点的状态(如卷积器、延迟、过滤器)。

另一方面,节点 - 如果您不保留对它们的任何引用,我希望它们会被释放并可用于垃圾回收,就像任何其他 JS 对象一样。

关于javascript - 我可以多次调用 OfflineContext 的 startRendering 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25406474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com