Fantastic question!
I'm really looking forward to a better midi implementation.
First, this is my "user stories":
- I want to use the Remote to select, start, stop and loop click tracks in MainStage on my mac.
- I want to use the Remote to turn on and off loops on my RJM loop switching solution
I have given this a lot of thoughts and this is my take on a better midi "concept" on the Kemper.
First I will a use term called a "stream". This means a list of custom midi (Notes/CC/PC/Sysex/NRPN etc.) commands that will fired in a sequence. The idea is that a stream can be fired many different places.
You can send a stream when you :
- Enter or leave a performance
- Enter or leave a slot in a performance
Next, we need a virtual stomp box and a virtual trigger footswitch.
A virtual stomp box can send a stream:
- When it is turned on
- When it is turned off
- When it has to sync the on/off state, for instance when you enter a performance/slot/rig
A virtual trigger footswitch can send a stream:
- When the button is pushed down
- When the button is released
The virtual stomp box and virtual trigger footswitch should be possible to assign to any of the assignable buttons on the remote. And it should be possible to be global and local in a performance/rig.