Tie number keys to different loadouts and make their visual design like tabs that span the entire width of the keybox. To make loadout switches seamless, all circuits and notes for each loadout should be loaded beforehand, with the loadout switch simply doing these tasks:
1) Tying keydown to a different set of nodas.
2) Setting loadout's notelist to Display:block, while hiding the other loadout's notelist.
3) Stopping playback on old loadout and starting playback of new loadout. Do this on next downbeat after selecting loadout. User should be notified that their loadout-change request has been heard, and the ui is just waiting for the downbeat. This should be done automatically when old loadout reaches end. If this last one ends up being too difficult to time right, I could save for followup release.
Easiest way to do all of this is to make a new Loadout class. It will dismantle a large bit of the code in studio.js
Also, make some default ones. You can lay them out in a scale like fashion too:
c, d, e-, e. f | g, a-, a, b, c
Tie number keys to different loadouts and make their visual design like tabs that span the entire width of the keybox. To make loadout switches seamless, all circuits and notes for each loadout should be loaded beforehand, with the loadout switch simply doing these tasks: 1) Tying keydown to a different set of nodas. 2) Setting loadout's notelist to Display:block, while hiding the other loadout's notelist. 3) Stopping playback on old loadout and starting playback of new loadout. Do this on next downbeat after selecting loadout. User should be notified that their loadout-change request has been heard, and the ui is just waiting for the downbeat. This should be done automatically when old loadout reaches end. If this last one ends up being too difficult to time right, I could save for followup release.
Easiest way to do all of this is to make a new Loadout class. It will dismantle a large bit of the code in studio.js
Also, make some default ones. You can lay them out in a scale like fashion too: c, d, e-, e. f | g, a-, a, b, c