Ensure old audio source is disconnected
This commit is contained in:
parent
0bbe2d609d
commit
6f7d13057f
|
@ -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) => {
|
||||||
|
|
Loading…
Reference in New Issue