diff --git a/crates/app/src/model/track.rs b/crates/app/src/model/track.rs index 2d91244a..959238d8 100644 --- a/crates/app/src/model/track.rs +++ b/crates/app/src/model/track.rs @@ -28,6 +28,7 @@ impl Track { color: Option, jack: &Jack, clock: Option<&Clock>, + clip: Option<&Arc>>, midi_from: &[PortConnect], midi_to: &[PortConnect], ) -> Usually { @@ -38,7 +39,7 @@ impl Track { format!("{}/sequencer", name.as_ref()), jack, clock, - None, + clip, midi_from, midi_to )?, @@ -51,13 +52,14 @@ impl Track { color: Option, jack: &Jack, clock: Option<&Clock>, + clip: Option<&Arc>>, midi_from: &[PortConnect], midi_to: &[PortConnect], audio_from: &[&[PortConnect];2], audio_to: &[&[PortConnect];2], ) -> Usually { let mut track = Self::new( - name, color, jack, clock, midi_from, midi_to + name, color, jack, clock, clip, midi_from, midi_to )?; track.devices.push(Device::Sampler(Sampler::new( jack, diff --git a/crates/cli/tek.rs b/crates/cli/tek.rs index 6d185221..b65a8abf 100644 --- a/crates/cli/tek.rs +++ b/crates/cli/tek.rs @@ -84,9 +84,10 @@ impl Cli { let audio_froms = &[left_froms.as_slice(), right_froms.as_slice()]; let audio_tos = &[left_tos.as_slice(), right_tos.as_slice()]; let clip = match mode { - LaunchMode::Sequencer | LaunchMode::Groovebox => Some(Arc::new(RwLock::new(MidiClip::new( - "Clip", true, 384usize, None, Some(ItemColor::random().into())), - ))), + LaunchMode::Sequencer | LaunchMode::Groovebox => + Some(Arc::new(RwLock::new(MidiClip::new( + "Clip", true, 384usize, None, Some(ItemColor::random().into())), + ))), _ => None, }; let scenes = vec![]; @@ -141,6 +142,7 @@ impl Cli { None, jack, None, + clip.as_ref(), midi_froms.as_slice(), midi_tos.as_slice() )? @@ -151,6 +153,7 @@ impl Cli { None, jack, None, + clip.as_ref(), midi_froms.as_slice(), midi_froms.as_slice(), audio_froms,