Generic Virtual Synthesizer Controller
A MIDI setup for any synth plugin with MIDI learn.
I wanted tactile control of my Virtual Instruments, and to have the controls in the same place each time, so I built this to give me 4 pages addressing
Filter
ADSR
Oscillators
LFO/Arpegiator
I 'Midi Learn' my VIs to match my Roto-Control
(Loosely based around 'default' CC mappings and 'Moog Subsequent 37' mappings)
Buttons 1, 2 and 8 on the first page are blank and send program change 0, which some synths treat as "go to the first preset".
Tested with the device Somebody has run this into the gear it was made for.
Does this work with your Any synth plugin with MIDI learn?
Open ROTO-SETUP, select the slot you want to overwrite, then File > Import.
Set this to match your gear and we will change it in the file before you download it.
The layout
Page 1
Page 2
Page 3
Page 4
All 52 controls
| Page | Control | Name | Sends | Channel | Feel |
|---|---|---|---|---|---|
| 1 | Knob 1 | FILTER FREQ | CC 74 | 1 | Smooth |
| 1 | Knob 2 | FILTER RES | CC 71 | 1 | Smooth |
| 1 | Knob 3 | FILTER ENV | CC 19 | 1 | Smooth |
| 1 | Knob 4 | LFO 1 RATE | CC 3 | 1 | Smooth |
| 1 | Knob 5 | KEYBOARD | CC 78 | 1 | Smooth |
| 1 | Knob 6 | VCA | CC 86 | 1 | Center indent |
| 1 | Knob 7 | FILT LFO MOD | CC 77 | 1 | Smooth |
| 1 | Knob 8 | HPF CUT OFF | CC 18 | 1 | Smooth |
| 2 | Knob 1 | ENV 1 ATTACK | CC 73 | 1 | Smooth |
| 2 | Knob 2 | ENV 1 DECAY | CC 75 | 1 | Smooth |
| 2 | Knob 3 | ENV 1 SUST | CC 79 | 1 | Smooth |
| 2 | Knob 4 | ENV 1 REL | CC 72 | 1 | Smooth |
| 2 | Knob 5 | ENV 2 ATTACK | CC 80 | 1 | Smooth |
| 2 | Knob 6 | ENV 2 DECAY | CC 81 | 1 | Smooth |
| 2 | Knob 7 | ENV 2 SUST | CC 82 | 1 | Smooth |
| 2 | Knob 8 | ENV 2 REL | CC 83 | 1 | Smooth |
| 3 | Knob 1 | OSC 1 PW | CC 39 | 1 | Smooth |
| 3 | Knob 2 | OSC 1 TUNE | CC 45 | 1 | Center indent |
| 3 | Knob 3 | OSC 1 MIX | CC 114 | 1 | Smooth |
| 3 | Knob 4 | OSC 2 PW | CC 44 | 1 | Smooth |
| 3 | Knob 5 | OSC 2 TUNE | CC 12 | 1 | Center indent |
| 3 | Knob 6 | OSC 2 MIX | CC 116 | 1 | Smooth |
| 3 | Knob 7 | SUB OSC MIX | CC 115 | 1 | Smooth |
| 3 | Knob 8 | NOISE MIX | CC 117 | 1 | Smooth |
| 4 | Knob 1 | LFO 1 RATE | CC 3 | 1 | Smooth |
| 4 | Knob 2 | LFO 1 DELAY | CC 46 | 1 | Smooth |
| 4 | Knob 3 | LFO 1 MOD | CC 20 | 1 | Smooth |
| 4 | Knob 4 | LFO 2 RATE | CC 50 | 1 | Smooth |
| 4 | Knob 5 | LFO 2 DELAY | CC 51 | 1 | Smooth |
| 4 | Knob 6 | LFO 2 MOD | CC 17 | 1 | Smooth |
| 4 | Knob 7 | ARP RATE | CC 90 | 1 | Smooth |
| 4 | Knob 8 | ARP RANGE | CC 37 | 1 | Smooth |
| 1 | Button 1 | Program change | 1 | Momentary | |
| 1 | Button 2 | Program change | 1 | Momentary | |
| 1 | Button 3 | VCF SHAPE | CC 109 | 1 | Latching |
| 1 | Button 4 | LFO 1 SHAPE | CC 28 | 1 | Latching |
| 1 | Button 6 | VCA SHAPE | CC 87 | 1 | Latching |
| 1 | Button 8 | Program change | 1 | Momentary | |
| 3 | Button 1 | OSC 1 WAVE | CC 9 | 1 | Latching |
| 3 | Button 2 | OSC 1 OCTAVE | CC 23 | 1 | Latching |
| 3 | Button 4 | OSC 2 WAVE | CC 14 | 1 | Latching |
| 3 | Button 5 | OSC 2 OCTAVE | CC 24 | 1 | Latching |
| 3 | Button 6 | OSC SYNC | CC 25 | 1 | Latching |
| 3 | Button 7 | OSC 3 WAVE | CC 34 | 1 | Latching |
| 3 | Button 8 | OSC 3 FREQ | CC 33 | 1 | Latching |
| 4 | Button 1 | LFO 1 SHAPE | CC 28 | 1 | Latching |
| 4 | Button 2 | LFO 1 SYNC | CC 47 | 1 | Latching |
| 4 | Button 4 | LFO 2 SHAPE | CC 30 | 1 | Latching |
| 4 | Button 5 | LFO 2 SYNC | CC 52 | 1 | Latching |
| 4 | Button 6 | ARP OFF/ON | CC 21 | 1 | Latching |
| 4 | Button 7 | ARP SYNC | CC 22 | 1 | Latching |
| 4 | Button 8 | ARP MODE | CC 36 | 1 | Latching |
Details
- Made for
- Any synth plugin with MIDI learn
- Works with
- Roto-Control
- Panel used
- 32 knobs, 20 buttons, 4 pages
- MIDI channel
- 1
- Firmware tested
- 3.3.0
- Added
- 2026-10-08