MidiPlayer -> Sequencer; connect sequencer to sampler in groovebox mode

This commit is contained in:
🪞👃🪞 2025-05-10 19:08:22 +03:00
parent c5586c3a35
commit 5fab1af138
10 changed files with 120 additions and 81 deletions

View file

@ -336,8 +336,8 @@ impl<'a> ArrangerView<'a> {
self.width_mid,
||self.tracks_with_sizes_scrolled(),
move|t, track|{
let rec = track.player.recording;
let mon = track.player.monitoring;
let rec = track.sequencer.recording;
let mon = track.sequencer.monitoring;
let rec = if rec { White } else { track.color.darkest.rgb };
let mon = if mon { White } else { track.color.darkest.rgb };
let bg = if self.track_selected == Some(t) {
@ -377,10 +377,10 @@ impl<'a> ArrangerView<'a> {
let label = Align::ne("Next clip:");
Tryptich::top(2).left(self.width_side, label).middle(self.width_mid, per_track_top(
self.width_mid, ||self.tracks_with_sizes_scrolled(), |t, track|{
let queued = track.player.next_clip.is_some();
let queued = track.sequencer.next_clip.is_some();
let queued_blank = Thunk::new(||Tui::bg(Reset, " ------ "));
let queued_clip = Thunk::new(||{
Tui::bg(Reset, if let Some((_, clip)) = track.player.next_clip.as_ref() {
Tui::bg(Reset, if let Some((_, clip)) = track.sequencer.next_clip.as_ref() {
if let Some(clip) = clip {
clip.read().unwrap().name.clone()
} else {
@ -1224,7 +1224,7 @@ impl std::fmt::Debug for PianoHorizontal {
}
// Update sequencer playhead indicator
//self.now().set(0.);
//if let Some((ref started_at, Some(ref playing))) = self.player.play_clip {
//if let Some((ref started_at, Some(ref playing))) = self.sequencer.play_clip {
//let clip = clip.read().unwrap();
//if *playing.read().unwrap() == *clip {
//let pulse = self.current().pulse.get();