View Single Post
Old 09-15-2018, 12:10 AM   #1
Gerrit
Human being with feelings
 
Join Date: Aug 2018
Location: Maastricht
Posts: 92
Default Teensy based OSC controller for Reaper

For anyone interested in building their own OSC controller for Reaper, I started a thread on a Teensy based OSC controller over at the PJRC Forum. My focus is on plugin control with extensive text feedback but the controller will of course also handle all the standard track functions.

Here's an example of the data received after triggering the 'reset all control surfaces' action:
Code:
SELECTED TRACK PARAMETERS
	Name		Clean Guitar
	Number		3
	Volume		0.00dB
	Pan		C
	Record		0
	Mute		0
	Solo		0
	Monitor		0

	Send 1		EMT Plate	-19.4dB		center
	Send 2		Time Cube	-46.9dB		center
	Send 3		Send 3		-inf dB		center
	Send 4		Send 4		-inf dB		center
	Send 5		                                		                		                
	Send 6		                                		                		                
	Send 7		                                		                		                
	Send 8		                                		                		                

	Insert 1	1	ReaTuner
	Insert 2	1	SPL TwinTube
	Insert 3	1	Dimension D Chorus
	Insert 4	0	
	Insert 5	0	
	Insert 6	0	
	Insert 7	0	
	Insert 8	0	

SELECTED INSERT PARAMETERS
	Preset		A
	Har On		On
	Sat On		On
	Freq		2
	Har		0.6140
	Sat		0.2000
	Output		0.5000
	Bypass		normal
	Wet		100
			
TRACK OVERVIEW
	1	-8.42dB		C	SEM		Oberheim SEM V		Lexicon
	2	0.00dB		C	Marshall	Big Muff		Lexicon
	3	0.00dB		C	Clean Guitar	ReaTuner		EMT Plate
	4	0.00dB		C	Piano		ReaInsert (Cockos)	Lexicon
	5	-9.72dB		C	Moog		ReaInsert (Cockos)	Lexicon
	6	0.00dB		C	ARP		ReaInsert (Cockos)	Lexicon
	7	-0.29dB		C	OB-6		ReaInsert (Cockos)	Send 1
	8	0.00dB		C	Prophet		ReaInsert (Cockos)	Send 1
	9	+1.13dB		C	Oppo					Lexicon
	10	0.00dB		C	Lexicon		Lexicon 224		Send 1
	11	0.00dB		C	EMT Plate	EMT 140			Send 1
	12	0.00dB		C	Time Cube	Cooper Time Cube	Send 1
	13	-inf dB		C	Track 13				Send 1
	14	-inf dB		C	Track 14				Send 1
	15	-inf dB		C	Track 15				Send 1
	16	-inf dB		C	Track 16				Send 1
A really great feature is the way naming works in Reaper, alias names created for plugins and/or parameters are sent over OSC!
Although the controller setup is pretty basic for now it's already possible to navigate to any plugin(parameter) for editing. Track number and name, plugin name and parameter name are displayed to provide context so the user knows exactly what's being edited and what the current setting is.
Reaper_OSC_test_small.jpg
I'm currently still exploring the possibilities, when I'm confident all the required functionality is available I'll start converting my Teensy based MIDI controller to OSC.
Zeus-DPC-Lexicon-front_small.jpg
The controller has 16 high resolution Bourns EM14 series optical rotary encoders for editing values and two 800x480 pixel displays for presenting data. The buttons on the controller are a subset of what's available on a Mackie MCU. The selection of functions is geared towards use for tracking and/or mastering i.e. working in detail on a single track.
The Reaper OSC interface also offers new possibilities for the controller, it will require some thinking to figure out how to make use of these possibilities with the current interface. The current MIDI controller plugin control only works with Logic Pro X, not with Reaper or any other DAW so I have to come up with something new anyhow.
Gerrit is offline   Reply With Quote