From 610d8350afd415b491d7ce836760f446582f6c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sun, 27 Jul 2025 21:31:35 +0200 Subject: [PATCH] fix: prevent audio processing when no audio source is loaded --- src/components/AudioArea.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/AudioArea.vue b/src/components/AudioArea.vue index fd7fec4..1b3078f 100644 --- a/src/components/AudioArea.vue +++ b/src/components/AudioArea.vue @@ -31,10 +31,10 @@ export default defineComponent({ // Use the global audio loading queue to throttle concurrent loads const preloadAudio = (src: string) => { console.debug(`[AUDIOAREA] Queueing audio for preload: ${src}`); - + // Set audioSrc to empty initially audioSrc.value = ""; - + // Queue the audio for loading through our global service // Our improved AudioLoader will cache and deduplicate requests queueAudioForLoading(src) @@ -60,6 +60,8 @@ export default defineComponent({ const vol_b = 1 - vol_x; const onBBoxChange = () => { + if (!audioSrc.value) return; + const x = props.bbox.x + props.bbox.w / 2; const y = props.bbox.y + props.bbox.h / 2; const distance = Math.sqrt(