I agree: I think there’s still room for MIDI CC mappings on the controls. However, the difficulty is in determining the right CC values to send that are compatible with a wide range of devices. I don’t think very many of them can send custom CC values. I own and recommend Intech Studio Grid modules for this reason: the values they send are programmable, but I’m pressed to name another MIDI controller that can do the same. What’s the use in implementing the exposed MIDI CCs for the controls if there’s hardly any hardware that can make use of it? The feature would be too niche to bother maintaining and would be kind of a development timesink.
However, like I said, I agree that it would be a great feature. So I’m putting in my two cents about implementation to kill time on a Saturday. So why not count the number of controls to expose?
When in regular operation, that is to say outside of synthesizer mode, the Mini appears to have MIDI In CCs 0-40 as well as 83-127 free (1.0.0 manual section 11.7). I don’t think this pool of values is limited by the MIDI CC Out values, nor the syntheiszer mode CC In values, but I may be mistaken. Another assumption I have is that button combinations are in fact their own CC values: I think this is how it works on other devices. So one way to go about this is a mapping for all possible control combinations. I count something like:
8 screen row
8 Shift + screen row
4 note, instrument, fx1, fx2
6 Play, Rec, Insert, Menu, Delete, Copy
5 Shift+Play, Shift+Rec, Shift + Insert, Shift + Delete, Shift + Copy
4 function
4 Shift + function
4 plus/minus
4 Shift + plus/minus
4 D-pad
4 Shift + D-pad
1 enter
4 func1 + Note, func1 + Instr, func1 + FX1, func1 + FX2
6 func1 + any two Note/Instr/FX1/FX2
That’s a total of 66 possible inputs as of Mini firmware v1.0.0. There’s 96 unused CC in values, so 30 are left over for any other firmware updates.
Caveat: my math may be wrong, and in typing this I realized all the Mini’s controls could alternatively be exposed over a different MIDI channel altogether (unless there is a hardware limitation in reading two different MIDI channels that I just don’t know about).
TL;DR this might work, and I’d love it, but I don’t know of any hardware that would be ready to support our use case anyway, so I wouldn’t bet on it being implemented.