Hey Guys,
Im building my own USB midi control surface using the Teensy 4.0 MCU. Im using momentary push buttons and rotary encoders.
So far ive just done a proof of concept for myself with a scaled down version on a breadboard. I am using the below control surface library to output the Midi CC messages to reaper, which works when the commands are mapped via the action list.
https://github.com/tttapa/Control-Surface
I've been looking at the CSI extention and im just trying to get my head around it. I assume it "intercepts" the midi CC message from the controller, then interprets it to the actions in defines by CSI?
Current Process
Midi Controller -> MidiCC Msg -> Reaper Actionlist Binding
CSI Process
Midi Controller -> MidiCC Msg -> CSI Extension -> interpreted command -> Reaper (and feedback the other way if required)
Am I on the right track in regards to this? Im assuming I can still design the controller as if CSI wasn't being used and then write up the files for CSI when its finish and everything defined?