recollect edns

This commit is contained in:
🪞👃🪞 2025-04-15 17:52:18 +03:00
parent 664cd8942f
commit 0257aa2b61
21 changed files with 15 additions and 19 deletions

21
cli/edn/arranger_keys.edn Normal file
View file

@ -0,0 +1,21 @@
(@u undo 1)
(@shift-u redo 1)
(@space clock toggle)
(@shift-space clock toggle 0)
(@t select :track 0)
(@tab edit :clip)
(@c color)
(@q launch)
(@shift-I input add)
(@shift-O output add)
(@shift-S scene add)
(@shift-T track add)
(@up select :scene-prev)
(@w select :scene-prev)
(@down select :scene-next)
(@s select :scene-next)
(@left select :track-prev)
(@a select :track-prev)
(@right select :track-next)
(@d select :track-next)

View file

@ -0,0 +1,8 @@
(@g clip get)
(@p clip put)
(@delete clip del)
(@comma clip prev)
(@period clip next)
(@lt clip swap-prev)
(@gt clip swap-next)
(@l clip loop-toggle)

View file

View file

@ -0,0 +1,7 @@
(@q scene launch :scene)
(@c scene color :scene)
(@comma scene prev)
(@period scene next)
(@lt scene swap-prev)
(@gt scene swap-next)
(@delete scene delete)

View file

@ -0,0 +1,12 @@
(@q track launch :track)
(@c track color :track)
(@comma track prev)
(@period track next)
(@lt track swap-prev)
(@gt track swap-next)
(@delete track delete)
(@r track rec)
(@m track mon)
(@p track play)
(@P track solo)

View file

@ -96,10 +96,10 @@ impl Cli {
let mut app = Tek {
jack: jack.clone(),
view: SourceIter(match mode {
Mode::Clock => include_str!("./view_transport.edn"),
Mode::Sequencer => include_str!("./view_sequencer.edn"),
Mode::Groovebox => include_str!("./view_groovebox.edn"),
Mode::Arranger { .. } => include_str!("./view_arranger.edn"),
Mode::Clock => include_str!("./edn/transport.edn"),
Mode::Sequencer => include_str!("./edn/sequencer.edn"),
Mode::Groovebox => include_str!("./edn/groovebox.edn"),
Mode::Arranger { .. } => include_str!("./edn/arranger.edn"),
_ => todo!("{mode:?}"),
}),
pool: match mode {
@ -121,11 +121,11 @@ impl Cli {
},
color: ItemPalette::random(),
clock: Clock::new(jack, self.bpm)?,
keys: SourceIter(KEYS_APP),
keys_clip: SourceIter(KEYS_CLIP),
keys_track: SourceIter(KEYS_TRACK),
keys_scene: SourceIter(KEYS_SCENE),
keys_mix: SourceIter(KEYS_MIX),
keys: SourceIter(include_str!("./edn/arranger_keys.edn")),
keys_clip: SourceIter(include_str!("./edn/arranger_keys_clip.edn")),
keys_track: SourceIter(include_str!("./edn/arranger_keys_track.edn")),
keys_scene: SourceIter(include_str!("./edn/arranger_keys_scene.edn")),
keys_mix: SourceIter(include_str!("./edn/arranger_keys_mix.edn")),
tracks: match mode {
Mode::Sequencer => vec![Track::default()],
Mode::Groovebox => vec![Track {