wip: refactor arranger to device

This commit is contained in:
🪞👃🪞 2025-05-14 00:46:33 +03:00
parent fa73821a0b
commit 89288f2920
40 changed files with 2015 additions and 1919 deletions

View file

@ -91,6 +91,21 @@ impl Cli {
_ => None,
};
let scenes = vec![];
let mut tracks = vec![];
match mode {
LaunchMode::Sequencer => tracks.push(Track::new(
&name, None, jack,
Some(&clock), clip.as_ref(),
midi_froms.as_slice(), midi_tos.as_slice()
)?),
LaunchMode::Groovebox | LaunchMode::Sampler => tracks.push(Track::new_with_sampler(
&name, None, jack,
Some(&clock), clip.as_ref(),
midi_froms.as_slice(), midi_tos.as_slice(),
audio_froms, audio_tos,
)?),
_ => {}
}
Tui::new()?.run(&Jack::new(name)?.run(|jack|{
let mut midi_ins = vec![];
let mut midi_outs = vec![];
@ -137,33 +152,7 @@ impl Cli {
vec![vec![];65536],
_ => todo!("{mode:?}"),
},
tracks: match mode {
LaunchMode::Sequencer => vec![
Track::new(
&name,
None,
jack,
Some(&clock),
clip.as_ref(),
midi_froms.as_slice(),
midi_tos.as_slice()
)?
],
LaunchMode::Groovebox | LaunchMode::Sampler => vec![
Track::new_with_sampler(
&name,
None,
jack,
Some(&clock),
clip.as_ref(),
midi_froms.as_slice(),
midi_tos.as_slice(),
audio_froms,
audio_tos,
)?
],
_ => vec![]
},
tracks,
scenes,
selected: Selection::TrackClip { track: 0, scene: 0 },
config,