load up to modes

the stacked modal music editor. lol
This commit is contained in:
🪞👃🪞 2025-08-10 14:22:22 +03:00
parent b991a49ad7
commit 4d4c470a81
7 changed files with 220 additions and 205 deletions

View file

@ -1,13 +1,12 @@
(module :transport
(name "Transport")
(info "A JACK transport controller.")
(keys :clock)
(keys :global)
(mode :transport
(name Transport)
(info A JACK transport controller.)
(keys :clock :global)
:view/transport)
(module :arranger
(name "Arranger")
(info "A grid of launchable clips arranged by track and scene.")
(mode :arranger
(name Arranger)
(info A grid of launchable clips arranged by track and scene.)
(mode :editor (keys :editor))
(mode :dialog (keys :dialog))
(mode :message (keys :message))
@ -19,27 +18,27 @@
(mode :track (keys :track))
(mode :scene (keys :scene))
(mode :mix (keys :mix))
(keys :clock)
(keys :arranger)
(keys :global)
(keys :clock :arranger :global)
(bsp/w :view/meters/output
(bsp/e :view/meters/input
(stack/n (fixed/y 2 :view/status/h2) :view/tracks/inputs
(stack/s :view/tracks/devices :view/tracks/outputs :view/tracks/names
(stack/n
(fixed/y 2 :view/status/h2)
:view/tracks/inputs
(stack/s
:view/tracks/devices
:view/tracks/outputs
:view/tracks/names
(fill/xy (either :mode/editor
(bsp/e :view/scenes/names :view/editor)
:view/scenes)))))))
(module :groovebox
(name "Groovebox")
(info "A sequencer with built-in sampler.")
(mode :groovebox
(name Groovebox)
(info A sequencer with built-in sampler.)
(mode :browser (keys :browser))
(mode :rename (keys :pool-rename))
(mode :length (keys :pool-length))
(keys :clock)
(keys :editor)
(keys :sampler)
(keys :global)
(keys :clock :editor :sampler :global)
(bsp/w :view/meters/output
(bsp/e :view/meters/input
(bsp/w
@ -54,24 +53,21 @@
(bsp/e :view/samples/keys
:view/editor)))))))
(module :sampler
(name "Sampler")
(info "A sampling soundboard.")
(keys :sampler)
(keys :global)
(mode :sampler
(name Sampler)
(info A sampling soundboard.)
(keys :sampler :global)
(bsp/s (fixed/y 1 :view/transport)
(bsp/n (fixed/y 1 :view/status)
(fill/xy :view/samples/grid))))
(module :sequencer
(name "Sequencer")
(info "A MIDI sequencer.")
(mode :sequencer
(name Sequencer)
(info A MIDI sequencer.)
(mode :browser (keys :browser))
(mode :rename (keys :pool-rename))
(mode :length (keys :pool-length))
(keys :editor)
(keys :clock)
(keys :global)
(keys :editor :clock :global)
(bsp/s (fixed/y 1 :view/transport)
(bsp/n (fixed/y 1 :view/status)
(fill/xy (bsp/a (fill/xy (align/e :view/pool))