From cba38cf500e412f39e0db7cec3e4fe457e592240 Mon Sep 17 00:00:00 2001 From: Armin Date: Wed, 8 Jul 2026 19:31:52 +0200 Subject: [PATCH] keep visualizers active after clearing playlist while audio is still playing --- index.html | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/index.html b/index.html index f741d3c..a9429bd 100644 --- a/index.html +++ b/index.html @@ -560,7 +560,7 @@ function drawSpectrum() { } } const vuCanvas = document.getElementById('vuMeter'); - if (vuCanvas && tracks.length && analyserL && analyserR) { + if (vuCanvas && (tracks.length || !audio.paused) && analyserL && analyserR) { const vuctx = vuCanvas.getContext('2d'); const vuRect = vuCanvas.getBoundingClientRect(); const vuDpr = window.devicePixelRatio || 1; @@ -1683,13 +1683,14 @@ isolateBtn.addEventListener('click', isolateTracks); deleteBtn.addEventListener('click', deleteTrack); clearBtn.addEventListener('click', () => { if (tracks.length === 0) return; - audio.pause(); - audio.src = ''; - audio.load(); - if (isCrossfading) { audioNext.pause(); audioNext.src = ''; audioNext.load(); } - for (const t of tracks) URL.revokeObjectURL(t.url); - tracks = []; - currentIndex = -1; + if (currentIndex >= 0) { + const current = tracks[currentIndex]; + tracks = [current]; + currentIndex = 0; + } else { + tracks = []; + currentIndex = -1; + } selectedIndices.clear(); anchorTrack = null; renderTracks();