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