This is a neat idea, so since the hardware has unipolar CV outputs maybe you would be able to set the “base” output voltage to +2 octaves (volts) and then work with +/- 2 octaves from that center point rather than +3 octaves above the current base voltage.
I was also thinking about how to have rests at the end of a note step for the selectable ratchet feature, as well as some other posts earlier in the thread about having more probability options, and I had a possible UI idea for these kind of “range” settings.
So to select a loop for a Kria parameter you have a three-key gesture: loop mod key, loop start point, loop end point, and this selects a loop range horizontally. Similarly you could have a three-key gesture to select a range vertically, and the “vrange” (naming things is hard) could have a different meaning depending on the parameter page. So for instance
- ratchet page: selecting a vrange selects number of subdivisions for the note, whereas individual keys are toggles for the individual gates within the ratcheted note. The start of this vrange would always be the first gate for the note (third row from the bottom).
- note page: maybe range of notes within which to randomize? centered on the selected note
- octave page: selectable octave range. This vrange would affect the whole track instead of being a range-per-note. It basically would just apply an N-volt offset to all outputs equivalent to the octave corresponding to the range midpoint (maybe need some way to round if you select a vrange with even length), and let you choose octaves relative to that offset rather than relative to 0V. I think this could accomplish the octave master shift per track feature, while also allowing you to have notes pitched a couple octaves lower than the rest of the sequence.
Currently doing a vertical gesture like this sets a loop to a length of 1, but you can also achieve the same thing with: hold loop mod, press loop start, release loop mod. However, you also need a way to set a vrange length of 1, which seems like it needs a similar gesture. So maybe the top row (except for on the trigger and duration pages, but I’m not sure yet what if any vranges make sense for those) would be reserved for this when the loop mod key is held – hold loop mod, hold vrange start, press top key to set a vrange length of 1.
This would be a pretty substantial UI addition that I am presenting without having really thought through its consequences, its feasibility to implement, its cognitive load, or other important considerations I have not thought through it enough to think of. I just had been puzzling for a few days over UI options for a couple of features and with the “octaves below the root” suggestion it felt like something clicked.