From 349139ad1f5f5da52433c3c4c92db5484b6d807d Mon Sep 17 00:00:00 2001 From: Shawn Date: Tue, 19 May 2026 21:08:15 -0400 Subject: [PATCH] P5-R3: fix count-in recursion + test buffer loop size --- src/backing/player.py | 2 +- tests/test_backing.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/backing/player.py b/src/backing/player.py index 9adf979..08d7d8f 100644 --- a/src/backing/player.py +++ b/src/backing/player.py @@ -639,7 +639,7 @@ class BackingTrackPlayer: if ptype == ParameterType.PLAY: if value > 0.5: - return self.play() + return self.play(count_in=False) else: return self.stop() diff --git a/tests/test_backing.py b/tests/test_backing.py index aa63a9d..f462f38 100644 --- a/tests/test_backing.py +++ b/tests/test_backing.py @@ -1628,7 +1628,9 @@ class TestCountInIntegration: assert player._count_in_remaining > 0 # noqa: SLF001 # Process until count-in completes - for _ in range(50): + # 1 bar × 4 beats × (60/120)s = 2.0s count-in + # 2.0s / (256 frames / 48000 Hz) ≈ 375 buffers needed + for _ in range(400): buf = player.process_buffer(256) if player.is_playing: break