CSI is a project which was started a couple of years ago in order to make the integration of control surfaces into Reaper much more powerful. Before discovering CSI, David used to use Klinke’s MCU driver, which did the job, but doesn't seem to be under active development at the time of writing.
In this article, we'll be covering the requisite steps to configure CSI for a Mackie Control Universal (MCU) compatible surface.
This article is by no means conclusive, but should you wish to take a deeper dive, there are plenty of other resources on the Reaper.fm forum
There are a couple of things you should do in Reaper before getting CSI installed:
At the time of writing, you can get version 1.0 of CSI from the Reaper Stash
CSI will arrive in your downloads folder as a zip archive, and when you open it, you’ll find the following:
Having placed those files, you’ll need to go back into Reaper and do the following:
Editing the CSI.ini file is how you'll configure CSI for your specific surface and system. It can be found in the CSI folder you copied above.
You can edit it in notepad or any clean text editor, but we'd strongly advise you to digest the explanations below and tread carefully while editing.
Ready? Nerd alert in 3, 2, 1...
On the topmost line of the CSI.ini file, you’ll find the word "Page" followed by a lot of information. De-jargoning this line is beyond the scope of this article. Suffice to say, don’t delete or modify this line under any circumstances until you know what you're doing, or the bottom will most assuredly drop out of your world (and potentially your britches, too).
Let’s assume that you have a Mackie Control Universal compatible surface.
Arrow down through the CSI.ini file until you come across a line which reads:
MidiSurface "MCU" 13 15 "MCU.mst" "MCU" 8 8 8 0
This line is comprised of several key elements, let's examine them one by one in chronological order.
Next, you'll find a ream of numbers, each separated by a single space. Here's what they denote, again in chronological order.
Lastly, you'll find a solitary "0", which isn’t currently used for anything. Don’t change or remove it, though.
Having explained all that, for most MCU compatible surfaces, the only things you'll likely need to change are the input and output port IDs (but hey, wasn't it fun learning about it?)
If you've followed along with all of the above step by step, then when you next fire up a project in Reaper, your surface should spring into life, and OSARA will provide some speech feedback as you tweak and twiddle.
We've really only scratched the surface here. CSI is immensely powerful and configurable to boot. If you're thirsty to read more, please visit the CSI wiki on GitHub
We hope this all makes sense. If it doesn’t and you have problems or further questions, feel free to get in touch.
David fields questions related to CSI expertly on the RWP list.
Scott will be attempting to field questions related to CSI configuration (in other words, passing them along to David then unscrupulously hogging his credit) on the Reaper Access WhatsApp channel.