From 0cf80e40a671c64572a6670929f83e9e13326096 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Tue, 8 Oct 2024 21:24:05 +0200 Subject: [PATCH] Continue to play started metronome click even if track is paused. This fixes repeating the same buffer over and over again causing loud noise. --- src/effects/backends/builtin/metronomeeffect.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/effects/backends/builtin/metronomeeffect.cpp b/src/effects/backends/builtin/metronomeeffect.cpp index 118637e35e7..17061e9789c 100644 --- a/src/effects/backends/builtin/metronomeeffect.cpp +++ b/src/effects/backends/builtin/metronomeeffect.cpp @@ -131,7 +131,10 @@ void MetronomeEffect::processChannel( nextClickStart = bufferEnd - beatToBufferEnd; } } else { - // no transport, nothing to do. + // no transport, continue until the current click has been fully played + if (gs->m_framesSinceClickStart < clickSize) { + gs->m_framesSinceClickStart += engineParameters.framesPerBuffer(); + } return; } } else {