From 41d82eaadf28becd8b30b29ef37d42754d0a2690 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 9 Mar 2023 10:53:35 +0100 Subject: [PATCH] add cleanup to sound tab --- website/src/repl/Footer.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/website/src/repl/Footer.jsx b/website/src/repl/Footer.jsx index 71e255ed..4fee856d 100644 --- a/website/src/repl/Footer.jsx +++ b/website/src/repl/Footer.jsx @@ -258,7 +258,10 @@ function SoundsTab() { className="cursor-pointer hover:opacity-50" onMouseDown={async () => { const ctx = getAudioContext(); - trigRef.current = Promise.resolve(onTrigger(ctx.currentTime + 0.05, { freq: 220, s: name, clip: 1 })); + const params = { freq: 220, s: name, clip: 1, release: 0.5 }; + const time = ctx.currentTime + 0.05; + const onended = () => trigRef.current?.node?.disconnect(); + trigRef.current = Promise.resolve(onTrigger(time, params, onended)); trigRef.current.then((ref) => { ref?.node.connect(ctx.destination); });