diff --git a/tek/src/arranger.edn b/tek/src/arranger.edn index 351737e6..1d1ac948 100644 --- a/tek/src/arranger.edn +++ b/tek/src/arranger.edn @@ -1,3 +1,3 @@ (bsp/s :toolbar - (fill/x (align/c - (bsp/s :outputs (bsp/s :inputs (bsp/s :tracks :scenes))))))) + (fill/x (align/c (bsp/w :pool + (bsp/n :outputs (bsp/n :inputs (bsp/n :tracks :scenes))))))) diff --git a/tek/src/arranger/arranger_track.rs b/tek/src/arranger/arranger_track.rs index c3e5c2ff..4f0d9f47 100644 --- a/tek/src/arranger/arranger_track.rs +++ b/tek/src/arranger/arranger_track.rs @@ -40,7 +40,13 @@ impl Arranger { name, }; self.tracks.push(track); - let index = self.tracks.len() - 1; + let len = self.tracks.len(); + let index = len - 1; + for scene in self.scenes.iter_mut() { + while scene.clips.len() < len { + scene.clips.push(None); + } + } Ok(&mut self.tracks[index]) } pub fn track_del (&mut self, index: usize) {