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) => {