refactor sampler, flatten arranger

This commit is contained in:
🪞👃🪞 2025-04-24 19:33:22 +03:00
parent a9d22bd26f
commit 9f70441627
28 changed files with 1816 additions and 1836 deletions

View file

@ -0,0 +1,3 @@
(bsp/s (fixed/y 1 :transport)
(bsp/n (fixed/y 1 :status)
(fill/xy :samples-grid)))

View file

@ -100,6 +100,7 @@ impl Cli {
Mode::Sequencer => include_str!("./edn/sequencer.edn"),
Mode::Groovebox => include_str!("./edn/groovebox.edn"),
Mode::Arranger { .. } => include_str!("./edn/arranger.edn"),
Mode::Sampler => include_str!("./edn/sampler.edn"),
_ => todo!("{mode:?}"),
}),
pool: match mode {
@ -115,7 +116,7 @@ impl Cli {
midi_ins,
midi_outs,
midi_buf: match mode {
Mode::Clock => vec![],
Mode::Clock | Mode::Sampler => vec![],
Mode::Sequencer | Mode::Groovebox | Mode::Arranger {..} => vec![vec![];65536],
_ => todo!("{mode:?}"),
},
@ -130,13 +131,13 @@ impl Cli {
Mode::Sequencer => vec![Track::default()],
Mode::Groovebox => vec![Track {
devices: vec![
Sampler::new(
Device::boxed(Sampler::new(
jack,
&"sampler",
midi_froms.as_slice(),
audio_froms,
audio_tos
)?.boxed()
)?)
],
..Track::default()
}],