From 5e7609d0355ebe5164679a9e59b6d0474e7c7268 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sat, 2 Nov 2024 17:02:55 +0200 Subject: [PATCH] launch pt.11: add start correction to switchover --- crates/tek_sequencer/src/sequencer_snd.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/tek_sequencer/src/sequencer_snd.rs b/crates/tek_sequencer/src/sequencer_snd.rs index 1f6b52ff..b0adab07 100644 --- a/crates/tek_sequencer/src/sequencer_snd.rs +++ b/crates/tek_sequencer/src/sequencer_snd.rs @@ -110,7 +110,9 @@ impl PhrasePlayer { if let Some((start_at, phrase)) = &self.next_phrase { let start = start_at.sample.get() as usize; // If it's time to switch to the next phrase: - if start <= sample0 { + if start <= sample0.saturating_sub( + self.clock.started.read().unwrap().unwrap().0 + ) { // Samples elapsed since phrase was supposed to start let skipped = sample0 - start; // Switch over to enqueued phrase