show sequencer with arranger

This commit is contained in:
🪞👃🪞 2024-08-18 18:43:58 +03:00
parent 964e8382d3
commit a533951fc6
10 changed files with 185 additions and 137 deletions

View file

@ -11,9 +11,9 @@ pub struct ArrangerCli {
/// Whether to include a transport toolbar (default: true)
#[arg(short, long)] transport: Option<bool>,
/// Number of tracks
#[arg(short = 'x', long)] tracks: Option<usize>,
#[arg(short = 'x', long, default_value_t = 1)] tracks: usize,
/// Number of scenes
#[arg(short, long)] scenes: Option<usize>,
#[arg(short, long, default_value_t = 1)] scenes: usize,
}
impl Arranger {
@ -26,17 +26,12 @@ impl Arranger {
if args.transport == Some(true) {
arr.transport = Some(Arc::new(RwLock::new(TransportToolbar::new(None))));
}
if let Some(tracks) = args.tracks {
for _ in 0..tracks {
arr.track_add(None)?;
}
for _ in 0..args.tracks {
arr.track_add(None)?;
}
if let Some(scenes) = args.scenes {
for _ in 0..scenes {
arr.scene_add(None)?;
}
for _ in 0..args.scenes {
arr.scene_add(None)?;
}
Ok(arr)
}
}