This is a collection of scripts and custom actions made in order to make MIDI controllers more useful with Reaper.
- RPC Control:
A minimalistic ReaLearn Template in order to achieve a nearly mouseless workflow, influenced by MPC workstations. - Looper D:
A script collection aimed to make live looping easier, taking advantage of the native takes system. - Demian D Scripts:
Various scripts made mainly for use with MIDI controllers.
The RPC Control template consists of 4 Modes (Toolbar, Mixer, Looper, Disabled) that can be switched with a modifier button (mod + pad 1-4) or program change messages (pc 1-4).
Each Mode has different modifiers to perform different functions, these are short press, long press and long long press.
A long long press with any pad (around 1700ms) will reset all modifiers in the Mode.
Has 8 Toolbabars you can switch with a long press, each with 16 actions you can trigger with Pads (short press) and 8 functions you can perform with Knobs.
A descriptive label on the functions assigned to the knobs is displayed at the rightmost side of the toolbar.
Only shortpress needed.
The first 8 Pads will change the behavior of the knobs to control the volume in sets of 8 tracks, up to 64 tracks.
The next 8 Pads will change the behavior of the knobs to control the pan in sets of 8 tracks, up to 64 tracks.
A short press will change the take from 1 to 16 depending on the Pad pressed.
A long press with any pad will mute the take.
In this Mode only the modifier button and program change messages will work, all the other Pads and Knobs are free to use with any Learn system (i.e. Reaper Action List or Parameter Learn)
- SWS Extension
- Reapack
- ReaScript API (available through Reapack).
- A MIDI controller with at least 17 Pads/Buttons/Triggers and 8 Knobs (all relative/endless) (recommended).
- ReaLearn
- Demian D Scripts & Looper D
- Quick Adder
- X-Raym_Move selected tracks up/down on visible track list (available through Reapack)
To open the Reaper Resource Path go to (Options >> Show Reaper resource path in explorer/finder...).
- Copy the Scripts folder into Reaper Resource Path.
- Import "Demian D Script Pack.ReaperKeyMap" through: (Action List >> Key map... >> Import shortcut keymap).
- In (Preferences >> Audio >> Loop Recording) make sure "At each loop (creates new files, good for recording multiple audio layers on the fly etc)" is disabled.
- Copy the Data folder into Reaper Resource Path.
- Go to (Extensions >> Startup actions >> Set global startup action...) and paste the ID of the script "Dem Startup Action.lua" (This script just makes sure Reaper Starts in Fullscreen and Loads Screenset 1. The ID is: _RS6c80eaa8a9a5bdeb85699d81fd67fba0f32f6948).
- Copy the [sset0] configuration inside "reaper-screensets.ini", alternatively if you don't mind losing your screensets copy the whole file to Reaper Resource Path.
- Import "RPC Control Toolbars.ReaperMenuSet" through: (Options >> Customize menus/toolbars... >> Import/Export >> Import).
- Open the Monitoring FX (View >> Monitoring FX) and insert a ReaLearn Instance.
- Choose "RPC Control" as controller preset both in main and controller compartment.
- In (Controller compartment >> Mapping group >> Knobs/Pads Control Change) assign your MIDI controller knobs and buttons by clicking on "Learn Source".
-
In (Controller compartment >> Mapping group >> Modifier) assign the button you want to use as a modifier for changing Modes, alternatively you can assign Program Change messages to do this function.
-
Right click on toolbar and choose (Position toolbar > At top of main window)
-
Because of Reaper Focuses the Arrange Toolbar on Startup you should manually click the Toolbar you want to focus.
-
Whenever Reascript task control window shows up choose "Terminate instances".
- Dock the MIDI Editor.
The following settings are recommended:
- In the MIDI Editor right click and set (View >> Piano Roll Timebase > Project Synced).
- In the Media Explorer right click and set (Show >> Vertical layout > Enabled).
- In Preferences:
- (Editing behavior >> Link loop points to time selection > Enabled).
- (Editing behavior >> Vertical zoom center > Last selected track).
- (Editing behavior >> Horizontal zoom center > Edit or play cursor (default)).
- (Editing behavior >> MIDI Editor >> One MIDI Editor per > project).
- (Audio >> Playback >> Scrub/jog when moving edit cursor via action or control surface > Disabled).