From 1ccc391c8e4e6ed2d8e82118be8e5bde94832489 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 17 Sep 2022 15:32:36 +0200 Subject: [PATCH] proper disconnect onend --- packages/webaudio/webaudio.mjs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index bcba7ef0..b1568ea7 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -305,10 +305,8 @@ Pattern.prototype.out = function () { chain.push(ac.destination); // connect chain elements together chain.slice(1).reduce((last, current) => last.connect(current), chain[0]); - // disconnect all nodes when hap is over to make sure they are garbage collected - /* setTimeout(() => { - chain.forEach((n) => n.disconnect()); - }, (hapDuration + release + 0.1) * 1000); */ + // disconnect all nodes when source node has ended: + chain[0].onended = () => chain.forEach((n) => n.disconnect()); } catch (e) { console.warn('.out error:', e); }