Ensure old audio source is disconnected

This commit is contained in:
wvffle 2022-11-28 23:59:13 +00:00 committed by JuniorJPDJ
parent 0bbe2d609d
commit 6f7d13057f
1 changed files with 4 additions and 0 deletions

View File

@ -28,10 +28,14 @@ const equalizerFilters = [
GAIN_NODE GAIN_NODE
] ]
let lastNode: IAudioNode<IAudioContext> | null = null
export const connectAudioSource = (sourceNode: IAudioNode<IAudioContext>) => { export const connectAudioSource = (sourceNode: IAudioNode<IAudioContext>) => {
for (const filter of equalizerFilters) { for (const filter of equalizerFilters) {
if (lastNode !== null) filter.disconnect(lastNode)
sourceNode.connect(filter) sourceNode.connect(filter)
} }
lastNode = sourceNode
} }
export const createAudioSource = (sourceElement: HTMLAudioElement) => { export const createAudioSource = (sourceElement: HTMLAudioElement) => {