diff --git a/static/js/modes/listening-post.js b/static/js/modes/listening-post.js index 1af1aef..322e203 100644 --- a/static/js/modes/listening-post.js +++ b/static/js/modes/listening-post.js @@ -1531,6 +1531,9 @@ function initSynthesizer() { drawSynthesizer(); } +// Debug: log signal level periodically +let lastSynthDebugLog = 0; + function drawSynthesizer() { if (!synthCtx || !synthCanvas) return; @@ -1546,6 +1549,19 @@ function drawSynthesizer() { let activityLevel = 0; let signalIntensity = 0; + // Debug logging every 2 seconds + const now = Date.now(); + if (now - lastSynthDebugLog > 2000) { + console.log('[SYNTH] State:', { + isScannerRunning, + isDirectListening, + scannerSignalActive, + currentSignalLevel, + visualizerAnalyser: !!visualizerAnalyser + }); + lastSynthDebugLog = now; + } + if (isScannerRunning && !isScannerPaused) { // Use actual signal level data (0-5000 range, normalize to 0-1) signalIntensity = Math.min(1, currentSignalLevel / 3000); @@ -1637,6 +1653,13 @@ function drawSynthesizer() { synthCtx.lineTo(width, height / 2); synthCtx.stroke(); + // Debug: show signal level value + if (isScannerRunning || isDirectListening) { + synthCtx.fillStyle = 'rgba(255, 255, 255, 0.5)'; + synthCtx.font = '9px monospace'; + synthCtx.fillText(`lvl:${Math.round(currentSignalLevel)}`, 4, 10); + } + synthAnimationId = requestAnimationFrame(drawSynthesizer); }