diff --git a/crates/tek_sequencer/src/sequencer_tui.rs b/crates/tek_sequencer/src/sequencer_tui.rs index 13a28989..e15f7e3e 100644 --- a/crates/tek_sequencer/src/sequencer_tui.rs +++ b/crates/tek_sequencer/src/sequencer_tui.rs @@ -17,9 +17,12 @@ impl Content for PhrasePool { let content = col!( (i, phrase) in self.phrases.iter().enumerate() => Layers::new(|add|{ let Phrase { ref name, color, length, .. } = *phrase.read().unwrap(); + let ticks = length % PPQ; + let beats = length % (4 * PPQ); + let bars = length / (4 * PPQ); let row1 = lay!( format!(" {i}").align_w().fill_x(), - format!("{length} ").align_e().fill_x(), + format!("{bars}.{beats}.{ticks:>02} ").align_e().fill_x(), ).fill_x(); let row2 = if let Some(PhrasePoolMode::Rename(phrase, _)) = self.mode { if self.focused && i == phrase {