From a1bbfbe3acbdfc8b1e2ba7e6a67797e044a16704 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Tue, 11 Mar 2025 14:25:06 -0700 Subject: [PATCH] Bug Fix: Track advancing when Rubber Band disabled Apparently I somehow didn't notice this situation because I still had Rubber Band enabled, and existing users kept it enabled ever since I introduced it. Signed-off-by: Christopher Snowhill --- Audio/Chain/DSP/DSPRubberbandNode.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Audio/Chain/DSP/DSPRubberbandNode.m b/Audio/Chain/DSP/DSPRubberbandNode.m index 7232ffed0..648dcf1de 100644 --- a/Audio/Chain/DSP/DSPRubberbandNode.m +++ b/Audio/Chain/DSP/DSPRubberbandNode.m @@ -379,6 +379,9 @@ static void * kDSPRubberbandNodeContext = &kDSPRubberbandNodeContext; AudioChunk *chunk = nil; chunk = [self convert]; if(!chunk || ![chunk frameCount]) { + if(!ts) { + flushed = previousNode && [[previousNode buffer] isEmpty] && [previousNode endOfStream] == YES; + } if(flushed) { usleep(500); endOfStream = YES;