How to get high res 14 bit MIDI automation from loopMidi?
Posted: Thu Oct 15, 2015 10:08 pm
If I click MIDI, click a knob, then move a slider I can easily get fine tune 14 bit or better controller resolution to automate the knob:
However, I can't figure out how to do the same thing using midi that I'm sending through loopMidi to Live?
In the knob I automated above, I noticed it showed that the knob was mapped to midi cc 41.
So in my program I had it send midi CC data for code 41 in the least significant bits and used code 9 to send the most significant bits, which is how to send high resolution 14 bit controller data and get around MIDI's 7 bit per CC limitation.
When I do this, Live does not record the data in the 'Utility/Gain' lane as it did when I recorded my physical keyboard. Instead it makes two lanes 'MIDI Ctrl/41' and 'MIDI Ctrl/9' for the data:
This doesn't do any good because I don't see how to map those lanes to make the knob move.
What is also confusing was I used a midi monitor vst to see what midi data is being sent by the midi keyboard. The monitor displays events when I press keys on the keyboard, but it never logs anything when I move a slider. It does however record all the CC data I send to it via loopMidi.
How do I make a program that mimics whatever the physical keyboard is doing so that Live knows to make a 'Utility/Gain' lane rather than a 'MIDI Ctrl' lane? It seems like maybe the keyboard is not sending midi at all but it's something special in the keyboard driver that routes around midi altogether?
However, I can't figure out how to do the same thing using midi that I'm sending through loopMidi to Live?
In the knob I automated above, I noticed it showed that the knob was mapped to midi cc 41.
So in my program I had it send midi CC data for code 41 in the least significant bits and used code 9 to send the most significant bits, which is how to send high resolution 14 bit controller data and get around MIDI's 7 bit per CC limitation.
When I do this, Live does not record the data in the 'Utility/Gain' lane as it did when I recorded my physical keyboard. Instead it makes two lanes 'MIDI Ctrl/41' and 'MIDI Ctrl/9' for the data:
This doesn't do any good because I don't see how to map those lanes to make the knob move.
What is also confusing was I used a midi monitor vst to see what midi data is being sent by the midi keyboard. The monitor displays events when I press keys on the keyboard, but it never logs anything when I move a slider. It does however record all the CC data I send to it via loopMidi.
How do I make a program that mimics whatever the physical keyboard is doing so that Live knows to make a 'Utility/Gain' lane rather than a 'MIDI Ctrl' lane? It seems like maybe the keyboard is not sending midi at all but it's something special in the keyboard driver that routes around midi altogether?