mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 11:46:41 +01:00
wip: refactor arranger to device
This commit is contained in:
parent
fa73821a0b
commit
89288f2920
40 changed files with 2015 additions and 1919 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue