From 6f7d13057fc4e65b233a37ea39bbbccc965eec14 Mon Sep 17 00:00:00 2001 From: wvffle Date: Mon, 28 Nov 2022 23:59:13 +0000 Subject: [PATCH] Ensure old audio source is disconnected --- front/src/composables/audio/audio-api.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/front/src/composables/audio/audio-api.ts b/front/src/composables/audio/audio-api.ts index 08a7e4257..d891a7015 100644 --- a/front/src/composables/audio/audio-api.ts +++ b/front/src/composables/audio/audio-api.ts @@ -28,10 +28,14 @@ const equalizerFilters = [ GAIN_NODE ] +let lastNode: IAudioNode | null = null export const connectAudioSource = (sourceNode: IAudioNode) => { for (const filter of equalizerFilters) { + if (lastNode !== null) filter.disconnect(lastNode) sourceNode.connect(filter) } + + lastNode = sourceNode } export const createAudioSource = (sourceElement: HTMLAudioElement) => {