Go Back   Cockos Incorporated Forums > REAPER Forums > MIDI Hardware, Control Surfaces, and OSC

Reply
 
Thread Tools Display Modes
Old 01-26-2018, 05:59 PM   #601
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 9,215
Default

Quote:
Originally Posted by Geoff Waddington View Post
You're talkin' "appropriate computer communication protocols" to a bunch of musicians ?

Good luck with that, but I do see your point
So I might be not a too bad kind of an IT teacher

(Contradicting my experience with fundorin )

-Michael
mschnell is online now   Reply With Quote
Old 01-27-2018, 09:43 AM   #602
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

Morning, Geoff. how's this look?

"SHIFT" 90 46 00-7F
"CONTROL" 90 48 00-7F
"ALT" 90 49 00-7F
"COMMAND" 90 47 00-7F
"CUT" 90 36 00-7F
"COPY" 90 37 00-7F
"PASTE" 90 38 00-7F
"DELETE" 90 39 00-7F
"FADE" 90 3A 00-7F
"FREEZE" 90 3B 00-7F
"SPLIT" 90 3C 00-7F
"CLIP MUTE" 90 3D 00-7F
"CONSOLE" 90 3E 00-7F
"PIANO ROLL" 90 3F 00-7F
"TRANSPORT" 90 40 00-7F
"CLOSE" 90 41 00-7F
"TRACK" 90 42 00-7F
"SYNTH RACK" 90 43 00-7F
"AUDIOSNAP" 90 44 00-7F
"NEXT" 90 45 00-7F
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 10:22 AM   #603
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by poetnprophet View Post
Morning, Geoff. how's this look?

"SHIFT" 90 46 00-7F
"CONTROL" 90 48 00-7F
"ALT" 90 49 00-7F
"COMMAND" 90 47 00-7F
"CUT" 90 36 00-7F
"COPY" 90 37 00-7F
"PASTE" 90 38 00-7F
"DELETE" 90 39 00-7F
"FADE" 90 3A 00-7F
"FREEZE" 90 3B 00-7F
"SPLIT" 90 3C 00-7F
"CLIP MUTE" 90 3D 00-7F
"CONSOLE" 90 3E 00-7F
"PIANO ROLL" 90 3F 00-7F
"TRANSPORT" 90 40 00-7F
"CLOSE" 90 41 00-7F
"TRACK" 90 42 00-7F
"SYNTH RACK" 90 43 00-7F
"AUDIOSNAP" 90 44 00-7F
"NEXT" 90 45 00-7F
Lookin' great !!
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-27-2018, 10:35 AM   #604
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

Ok cool, I have all the data already, so I'll work on the format today/tomorrow.

is it ok to just copy/paste it in the forum here, or is a file better?
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 10:48 AM   #605
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

Sorry, another question on format. I have lots of knobs that also push/click. Any suggestions for labels?

"GAIN LEVEL CLICK" 91 00 00-7F
"GAIN LEVEL" B0 18 01-41
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 11:31 AM   #606
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by poetnprophet View Post
Sorry, another question on format. I have lots of knobs that also push/click. Any suggestions for labels?

"GAIN LEVEL CLICK" 91 00 00-7F
"GAIN LEVEL" B0 18 01-41
I've been using Push, as in Rotary and RotaryPush.

Give that I would suggest:

"GAIN LEVEL PUSH" 91 00 00-7F
"GAIN LEVEL" B0 18 01-41
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-27-2018, 12:26 PM   #607
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

OK everyone, here we go. I decided to post here so that people of the future may stumble on this info, much like I wished I would have, haha.

Also, I have a couple more questions on a few controls:
- "SURROUND" is a joystick-like control. Here are the readings, I'm not sure what the parameter range is
"SURROUND" EC 00 ??-??

000BE9C4 4 -- EC 00 54 13 --- Pitch Bend
000BE9D8 4 -- EC 00 58 13 --- Pitch Bend
000BE9EA 4 -- EC 00 5F 13 --- Pitch Bend
000BE9FE 4 -- EB 00 5A 12 --- Pitch Bend
000BE9FF 4 -- EC 00 69 13 --- Pitch Bend
000BEA10 4 -- EC 00 77 13 --- Pitch Bend
000BEA24 4 -- EB 00 57 12 --- Pitch Bend
000BEA25 4 -- EC 00 7F 13 --- Pitch Bend
000BEA4A 4 -- EB 00 56 12 --- Pitch Bend
000BEAF4 4 -- EC 00 7E 13 --- Pitch Bend
000BEB08 4 -- EC 00 70 13 --- Pitch Bend
000BEB1A 4 -- EC 00 5C 13 --- Pitch Bend
000BEB2E 4 -- EB 00 57 12 --- Pitch Bend
000BEB2F 4 -- EC 00 42 13 --- Pitch Bend
000BEB40 4 -- EC 00 20 13 --- Pitch Bend
000BEB54 4 -- EB 00 5C 12 --- Pitch Bend
000BEB55 4 -- EC 00 07 13 --- Pitch Bend
000BEB66 4 -- EC 00 00 13 --- Pitch Bend
000BEB7A 4 -- EB 00 5E 12 --- Pitch Bend
000BED68 4 -- EB 00 56 12 --- Pitch Bend
000BED8F 4 -- EB 00 40 12 --- Pitch Bend
000BEDA1 4 -- EC 00 04 13 --- Pitch Bend
000BEDB5 4 -- EB 00 0E 12 --- Pitch Bend
000BEDB6 4 -- EC 00 07 13 --- Pitch Bend
000BEDC7 4 -- EC 00 0C 13 --- Pitch Bend
000BEDDB 4 -- EB 00 00 12 --- Pitch Bend
000BEDDC 4 -- EC 00 11 13 --- Pitch Bend
000BEDED 4 -- EC 00 15 13 --- Pitch Bend
000BEE01 4 -- EC 00 18 13 --- Pitch Bend
000BEE27 4 -- EC 00 1A 13 --- Pitch Bend
000BEE99 4 -- EB 00 49 12 --- Pitch Bend
000BEE9A 4 -- EC 00 1E 13 --- Pitch Bend
000BEEAB 4 -- EC 00 22 13 --- Pitch Bend
000BEEBF 4 -- EB 00 7F 12 --- Pitch Bend
000BEEC0 4 -- EC 00 25 13 --- Pitch Bend
000BEEE5 4 -- EC 00 27 13 --- Pitch Bend

Next question, same thing with the "outer wheel" of the jog/shuttle wheel. It twists left/right but springs back to center.

"OUTER WHEEL" B0 44 ??-??

00099C44 4 -- B0 44 04 1 --- Control Change
00099D04 4 -- B0 44 01 1 --- Control Change
00099D14 4 -- B0 44 00 1 --- Control Change
0009A206 4 -- B0 44 01 1 --- Control Change
0009A226 4 -- B0 44 04 1 --- Control Change
0009A266 4 -- B0 44 0C 1 --- Control Change
0009A267 4 -- B0 44 08 1 --- Control Change
0009A286 4 -- B0 44 0C 1 --- Control Change
0009A2B6 4 -- B0 44 0C 1 --- Control Change
0009A2E6 4 -- B0 44 0F 1 --- Control Change
0009A426 4 -- B0 44 0C 1 --- Control Change
0009A436 4 -- B0 44 0C 1 --- Control Change
0009A466 4 -- B0 44 04 1 --- Control Change
0009A467 4 -- B0 44 08 1 --- Control Change
0009A467 4 -- B0 44 00 1 --- Control Change
0009A708 4 -- B0 44 41 1 --- Control Change
0009A728 4 -- B0 44 44 1 --- Control Change
0009A738 4 -- B0 44 48 1 --- Control Change
0009A748 4 -- B0 44 48 1 --- Control Change
0009A749 4 -- B0 44 4F 1 --- Control Change
0009A758 4 -- B0 44 4C 1 --- Control Change
0009A758 4 -- B0 44 4C 1 --- Control Change
0009A788 4 -- B0 44 48 1 --- Control Change
0009A789 4 -- B0 44 4F 1 --- Control Change
0009A888 4 -- B0 44 00 1 --- Control Change
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 12:30 PM   #608
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default VS-700 Console midi map values

Track 1 (I think you said you have all this already, same as MCU? Let me know if you need all 8)

"FADER 1" E0 50 00-7F
"SELECT 1" 90 18 00-7F
"ARM 1" 90 00 00-7F
"SOLO 1" 90 08 00-7F
"MUTE 1" 90 10 00-7F
"PAN 1" B0 10 01-41
"PAN PUSH 1" 90 20 00-7F

________________________________________
Access Panel

"SHIFT" 90 46 00-7F
"CONTROL" 90 48 00-7F
"ALT" 90 49 00-7F
"COMMAND" 90 47 00-7F
"CUT" 90 36 00-7F
"COPY" 90 37 00-7F
"PASTE" 90 38 00-7F
"DELETE" 90 39 00-7F
"FADE" 90 3A 00-7F
"FREEZE" 90 3B 00-7F
"SPLIT" 90 3C 00-7F
"CLIP MUTE" 90 3D 00-7F
"CONSOLE" 90 3E 00-7F
"PIANO ROLL" 90 3F 00-7F
"TRANSPORT" 90 40 00-7F
"CLOSE" 90 41 00-7F
"TRACK" 90 42 00-7F
"SYNTH RACK" 90 43 00-7F
"AUDIOSNAP" 90 44 00-7F
"NEXT" 90 45 00-7F

____________________________________________
Transport, record, edit

"STOP" 90 5D 00-7F
"PLAY" 90 5E 00-7F
"REC" 90 5F 00-7F
"JUMP TO START" 91 21 00-7F
"REWIND" 90 5B 00-7F
"FAST FORWARD" 90 5C 00-7F
"JUMP TO END" 91 22 00-7F
"LEFT MARKER" 90 58 00-7F
"RIGHT MARKER" 90 54 00-7F
"SET" 90 55 00-7F
"MARKER" 90 5A 00-7F
"PUNCH" 90 57 00-7F
"LOOP" 90 56 00-7F
"SNAP" 90 59 00-7F
"FR BALANCE" 91 18 00-7F
"ACT" 91 19 00-7F
"X RAY" 91 1A 00-7F
"SAVE" 90 4F 00-7F
"UNDO" 90 50 00-7F
"OK ENTER" 90 51 00-7F
"CANCEL" 90 52 00-7F
"EDIT" 90 53 00-7F
"SCROLL" 90 65 00-7F
"SELECT" 90 64 00-7F
"UP" 90 60 00-7F
"DOWN" 90 61 00-7F
"LEFT" 90 62 00-7F
"RIGHT" 90 63 00-7F
"VIEW" 91 1F 00-7F
"T BAR" E9 00 00-7F
"INNER WHEEL" B0 3C 01-41
"LFE SEND" ED 00 00-7F
"OUTER WHEEL" B0 44 00-7f

___________________________________________
Channel Strip Controls

"DISPLAY" 90 34 00-7F
"EQ" 90 2C 00-7F
"SEND" 90 2D 00-7F
"ACT" 90 2B 00-7F
"PAGE LEFT" 90 28 00-7F
"PAGE RIGHT" 90 29 00-7F
"EQ SEND 1" 91 0C 00-7F
"EQ SEND 2" 91 0D 00-7F
"EQ SEND 3" 91 0E 00-7F
"EQ SEND 4" 91 0F 00-7F

"GAIN LEVEL PUSH 1" 91 00 00-7F
"GAIN LEVEL 1" B0 18 01-41
"FREQ PAN PUSH 1" 91 04 00-7F
"FREQ PAN 1" B0 1C 01-41
"Q PRE POST PUSH 1" 91 08 00-7F
"Q PRE POST 1" B0 40 01-41

"GAIN LEVEL PUSH 2" 91 01 00-7F
"GAIN LEVEL 2" B0 19 01-41
"FREQ PAN PUSH 2" B0 1D 00-7F
"FREQ PAN 2" B0 1D 01-41
"Q PRE POST PUSH 2" 91 09 00-7F
"Q PRE POST 2" B0 41 01-41

"GAIN LEVEL PUSH 3" 91 02 00-7F
"GAIN LEVEL 3" B0 1A 01-41
"FREQ PAN PUSH 3" 91 06 00-7F
"FREQ PAN 3" B0 1E 01-41
"Q PRE POST PUSH 3" 91 0A 00-7F
"Q PRE POST 3" B0 42 01-41

"GAIN LEVEL PUSH 4" 91 03 00-7F
"GAIN LEVEL 4" B0 1B 01-41
"FREQ PAN PUSH 4" 91 -7 00-7F
"FREQ PAN 4" B0 1F 01-41
"Q PRE POST PUSH 4" 91 0B 00-7F
"Q PRE POST 4" B0 43 01-41

Last edited by poetnprophet; 01-27-2018 at 01:04 PM.
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 12:59 PM   #609
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by poetnprophet View Post
OK everyone, here we go. I decided to post here so that people of the future may stumble on this info, much like I wished I would have, haha.

Also, I have a couple more questions on a few controls:
- "SURROUND" is a joystick-like control. Here are the readings, I'm not sure what the parameter range is
"SURROUND" EC 00 ??-??

000BE9C4 4 -- EC 00 54 13 --- Pitch Bend
000BE9D8 4 -- EC 00 58 13 --- Pitch Bend
000BE9EA 4 -- EC 00 5F 13 --- Pitch Bend

000BE9FE 4 -- EB 00 5A 12 --- Pitch Bend

000BE9FF 4 -- EC 00 69 13 --- Pitch Bend
000BEA10 4 -- EC 00 77 13 --- Pitch Bend
Something interesting here, it seems to be mapped as 2 controls, notice EB and EC, what are you doing differently to get EB or EC ?


Quote:
Originally Posted by poetnprophet View Post
Next question, same thing with the "outer wheel" of the jog/shuttle wheel. It twists left/right but springs back to center.

"OUTER WHEEL" B0 44 ??-??

00099C44 4 -- B0 44 04 1 --- Control Change
00099D04 4 -- B0 44 01 1 --- Control Change
00099D14 4 -- B0 44 00 1 --- Control Change
0009A206 4 -- B0 44 01 1 --- Control Change
0009A226 4 -- B0 44 04 1 --- Control Change
0009A266 4 -- B0 44 0C 1 --- Control Change
0009A267 4 -- B0 44 08 1 --- Control Change
0009A286 4 -- B0 44 0C 1 --- Control Change
009A467 4 -- B0 44 08 1 --- Control Change
0009A467 4 -- B0 44 00 1 --- Control Change

0009A708 4 -- B0 44 41 1 --- Control Change
0009A728 4 -- B0 44 44 1 --- Control Change
0009A738 4 -- B0 44 48 1 --- Control Change
0009A748 4 -- B0 44 48 1 --- Control Change
0009A749 4 -- B0 44 4F 1 --- Control Change
0009A758 4 -- B0 44 4C 1 --- Control Change
0009A758 4 -- B0 44 4C 1 --- Control Change
0009A788 4 -- B0 44 48 1 --- Control Change
0009A789 4 -- B0 44 4F 1 --- Control Change
0009A888 4 -- B0 44 00 1 --- Control Change
This is a classic "encoder with acceleration".

A normal encoder is 01(more) or 41 (less), it's really more like a couple of track bank switches than a knob.

This encoder adds a "acceleration" param
01 - more
03 - more +
0C - a LOT more

similar for less
41
4C
4F

So, the range is just the usual 00-7F, although i doubt you could get max acceleration in practice.
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-27-2018, 01:06 PM   #610
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

Quote:
Originally Posted by Geoff Waddington View Post
Something interesting here, it seems to be mapped as 2 controls, notice EB and EC, what are you doing differently to get EB or EC ?
I went UP, Down, Left, Right with the control. It's like a full X,Y joystick. It could be that I'm not exactly on axis so those Up/Down and L/R may not be consistent.
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 01:07 PM   #611
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

Quote:
Originally Posted by Geoff Waddington View Post
So, the range is just the usual 00-7F, although i doubt you could get max acceleration in practice.
Ok, added to the list above
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 01:07 PM   #612
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by poetnprophet View Post
Track 1 (I think you said you have all this already, same as MCU? Let me know if you need all 8)

"FADER 1" E0 50 00-7F
"SELECT 1" 90 18 00-7F
"ARM 1" 90 00 00-7F
"SOLO 1" 90 08 00-7F
"MUTE 1" 90 10 00-7F
"PAN 1" B0 10 01-41
"PAN PUSH 1" 90 20 00-7F
Excellent work !!!!

Now let me show you the shorthand for channels

Channels 1-8
"FADER" E0+ 00-7F 00-7F
"SELECT" 90 18+ 00-7F
"RECARM" 90 00+ 00-7F
"SOLO" 90 08+ 00-7F
"MUTE" 90 10+ 00-7F
"PAN" B0 10+ 01-41
"PAN PUSH" 90 20+ 00-7F

See the range 1-8
That means the faders will be called:
"Fader1"
"Fader2"
"Fader5"
...
"Fader8"

Note the + signs
That is the param for the widget that must be incremented for each channel
So this is what will be generated:

"Fader1" E0 00-7F 00-7F
"Fader2" E1 00-7F 00-7F
"Fader3" E2 00-7F 00-7F
...
"Fader8" E7 00-7F 00-7F
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki

Last edited by Geoff Waddington; 01-28-2018 at 06:58 AM.
Geoff Waddington is offline   Reply With Quote
Old 01-27-2018, 01:12 PM   #613
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by poetnprophet View Post
I went UP, Down, Left, Right with the control. It's like a full X,Y joystick. It could be that I'm not exactly on axis so those Up/Down and L/R may not be consistent.
Ahh, OK is EC up/down and EB left/right ?
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-27-2018, 03:10 PM   #614
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

I want to say yes, looks like more EB in the 2nd half. I was hoping it would make more sense to you, haha.

Should i do another sample, maybe in a circular input pattern?
poetnprophet is offline   Reply With Quote
Old 01-27-2018, 03:18 PM   #615
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by poetnprophet View Post
I want to say yes, looks like more EB in the 2nd half. I was hoping it would make more sense to you, haha.

Should i do another sample, maybe in a circular input pattern?
No, try to move only vertically and see which messages are generated.

Then try same with horizontal.
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 04:00 AM   #616
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 591
Default

Quote:
Originally Posted by poetnprophet View Post
I want to say yes, looks like more EB in the 2nd half. I was hoping it would make more sense to you, haha.

Should i do another sample, maybe in a circular input pattern?
If you're at full 12 o'clock on the stick and move slightly left n right, you should see one value remain fairly constant while the other goes 01 41, the constant is vertical the one changing 01 41, is your horizontal.

To confirm, do the same at full 3 o'clock moving slightly up and down you should see the opposite variants. (Horz constant, vertical 01 41)
Freex is offline   Reply With Quote
Old 01-28-2018, 04:07 AM   #617
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 591
Default

Geoff, is there no way to have a simple translator, for the widgets that have the same values in different surfaces, so

F1=CUT=90 36 00-7F
F2=COPY=90 37 00-7F
F3=PASTE=90 38 00-7F
F4=DELETE=90 39 00-7F

(I think they're right from memory)

Would MAYBE allow maps to be interchangeable across surfaces,
Freex is offline   Reply With Quote
Old 01-28-2018, 04:56 AM   #618
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by Freex View Post
Geoff, is there no way to have a simple translator, for the widgets that have the same values in different surfaces, so

F1=CUT=90 36 00-7F
F2=COPY=90 37 00-7F
F3=PASTE=90 38 00-7F
F4=DELETE=90 39 00-7F

(I think they're right from memory)

Would MAYBE allow maps to be interchangeable across surfaces,
Good point, but don't forget we can also adjust for this in .axt files (action templates):

SomeSurface.axt
"CUT" ReaperCut
"COPY" ReaperCopy

AnothertSurface.axt
"F1" ReaperCut
"F2" ReaperCopy
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 08:07 AM   #619
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 591
Default

Quote:
Originally Posted by Geoff Waddington View Post
Good point, but don't forget we can also adjust for this in .axt files (action templates):

SomeSurface.axt
"CUT" ReaperCut
"COPY" ReaperCopy

AnothertSurface.axt
"F1" ReaperCut
"F2" ReaperCopy
Just thought if like messages/definitions were "hardwired" acroos all known surfaces, then maps would be simpler to swap, without needing extra templates.

Honestly, I've no idea how hard or easy the programming would be, just thinking of the end user (aka me) and swapping maps.

But it's your baby and I'll work with whatever.
Freex is offline   Reply With Quote
Old 01-28-2018, 09:13 AM   #620
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by Freex View Post
Just thought if like messages/definitions were "hardwired" across all known surfaces, then maps would be simpler to swap, without needing extra templates.

Honestly, I've no idea how hard or easy the programming would be, just thinking of the end user (aka me) and swapping maps.

But it's your baby and I'll work with whatever.
Your point is well taken, but consider the following:

You have a surface with the F1, F2, etc. mappings.

You also have a surface with the CUT, COPY, etc.mappings.

You want to re-purpose the F1, F2 buttons to do other things, since you already have ReaperCut, ReaperPaste functionality covered on the other surface.

Oops out of luck, if we use the method you suggest.

Perhaps a bit more work to do it the way I suggest, but it allows for more flexibility at the cost of more complexity, the usual tradeoff.

Hopefully, we still end up somewhere within the sweet spot zone.

__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 11:00 AM   #621
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 769
Default

A general question please Geoff?

Say I had the Softube Console (as you have) and want to control EQ/compression parameters on different tracks with it.

But suppose on Track 1 I have one of the included UAD EQs, on track 2 I've got ReaEQ, and on Track 3 I've got a DMG compressor only.

How does it "know" when I select the different tracks, which plugins it should be controlling and what parameters are appropriate to each knob on the surface?

Thanks
Andy
andyp24 is offline   Reply With Quote
Old 01-28-2018, 12:03 PM   #622
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by andyp24 View Post
A general question please Geoff?

Say I had the Softube Console (as you have) and want to control EQ/compression parameters on different tracks with it.

But suppose on Track 1 I have one of the included UAD EQs, on track 2 I've got ReaEQ, and on Track 3 I've got a DMG compressor only.

How does it "know" when I select the different tracks, which plugins it should be controlling and what parameters are appropriate to each knob on the surface?

Thanks
Andy
That's up to you, somewhat

I have mine setup so that when you select a track, by mouse or by surface, the plugins automatically map

How, you ask:

Selecting a Track causes CSI to map the FX on the selected track to the Softube Console 1.

It goes through the list of FX for the track selected and sees if there is a map for that FX.

It then maps the params to the Softube Console 1.

Here are some maps that are currently working in my system.

The entires on the left are the Softube Console 1 knobs/switches.

The entires on the right are the FX params.

Notice that in the left entries, Softube Console 1 Compressor section is mapped to Compressors and similar for the EQ section on the Softube Console 1, so you can have a Compressor and EQ mapped at the same time:

file1.fxt

"VST: ReaComp (Cockos)"

“Threshold" “Thresh"
“Character" "Gain"
"Attack" "Attack"
“Release" "Release"
“Ratio" "Ratio"
“Compressor" "Bypass"
“Parallel" "Wet"
“CompressorMeter" “GainReduction_dB"

/////////////////////////////////////

r5tr4wridiculous.fxt

"VST: UAD Fairchild 660 (Universal Audio, Inc.)"

“Threshold" "Thresh"
“Character" "Output"
“Drive" "Meter"
“Attack" "Headroom"
“Release" "Input"
“Ratio" "Time Const"
“Compressor" "Bypass"
“Parallel" "Wet"

/////////////////////////////////////

AnotherFile.fxt

"VST: UAD Teletronix LA-2A Silver (Universal Audio, Inc.)"

“Threshold" "Peak Reduct"
“Character" "Gain"
“Drive" "Meter"
“Attack" "Emphasis"
“Ratio" "Comp/Limit"
“Compressor" "Bypass"
“Parallel" "Wet"

/////////////////////////////////////

Harrison32C.fxt

"VST: UAD Harrison 32C (Universal Audio, Inc.)"

"LoCurve" "LowPeak"
"HiGain" "HiGain"
"HiFrequency" "HiFreq"
"HiMidGain" "HiMidGain"
"HiMidFrequency" "HiMidFreq"
“HiMidQ" "LowPass"
“LoMidGain" "LoMidGain");
“LoMidFrequency" "LoMidFreq");
“LoMidQ" "HiPass"
“LoGain" "LowGain"
“LoFrequency" "LowFreq"
“Equalizer" "Bypass"

/////////////////////////////////////

PultecEQP1A.fxt

"VST: UAD Pultec EQP-1A (Universal Audio, Inc.)"

“HiGain" "HF Atten"
“HiFrequency" "HF Atten Freq"
“HiMidGain" "HF Boost"
“HiMidFrequency" "High Freq"
“HiMidQ" "HF Q"
“LoMidGain" "LF Atten"
“LoMidFrequency" "Low Freq"
“LoGain" "LF Boost"
“LoFrequency" "Low Freq"
“Equalizer" "Bypass"

/////////////////////////////////////
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 12:12 PM   #623
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 591
Default

so then do you have another map somewhere else to say where each "knob" is on the surface?

I only ask as with the C4FX.ini it's all in one file. as well you know lol.

So what tells thresh, gain, attack, output, etc, to be where?


PX. Fair point with the dual surfaces, I hadn't considered that.
Freex is offline   Reply With Quote
Old 01-28-2018, 12:25 PM   #624
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by Freex View Post
so then do you have another map somewhere else to say where each "knob" is on the surface?

I only ask as with the C4FX.ini it's all in one file. as well you know lol.

So what tells thresh, gain, attack, output, etc, to be where?


PX. Fair point with the dual surfaces, I hadn't considered that.
Yes, the Console1.rst.

Here's a sampling of the entries in the real surface template for the Console 1:

“Threshold" b0 2f 00-7f
“Release" b0 30 00-7f
“Ratio" b0 31 00-7f
“Parallel" b0 32 00-7f
“Attack" b0 33 00-7f

This is the KEY to everything, the naming convention.

So a "Threshold" knob which has a midi message definition in a .rst file gets paired with a param entry in a .fxt file.

Now you have a direct connection from a midi message to an FX param.

As simple as it is this allows you to change the whole behaviour yourself, allowing for extreme customization.

Actually, that's the whole point of this project, in a nutshell
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 12:28 PM   #625
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 769
Default

Ok, fantastic... so I select a track (using any switch on any control surface I have that's mapped to track up/down etc) and it automatically detects all plugins on that track which I've set up maps for, and assigns the controls?

Then what happens if I have 2 EQs on a channel, both of which have maps? :-)

Or, say, 3 instances of the same compressor (set up via a crossover plugin as a multiband comp)?

Or two completely different plugins (eg a compressor and a reverb) which I've mapped to use some of the same controls on the Console 1?

(Not something I'd do a lot, tbh, but I could imagine it happening)

Andy
andyp24 is offline   Reply With Quote
Old 01-28-2018, 12:35 PM   #626
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by andyp24 View Post
Ok, fantastic... so I select a track (using any switch on any control surface I have that's mapped to track up/down etc) and it automatically detects all plugins on that track which I've set up maps for, and assigns the controls?

Then what happens if I have 2 EQs on a channel, both of which have maps? :-)

Or, say, 3 instances of the same compressor (set up via a crossover plugin as a multiband comp)?

Or two completely different plugins (eg a compressor and a reverb) which I've mapped to use some of the same controls on the Console 1?

(Not something I'd do a lot, tbh, but I could imagine it happening)

Andy
Troublemaker

2 EQ's are just fine as long as the maps don't conflict.

Seriously, we could probably invent some clever algorithms for all this stuff down the road, but the first release will apply the ubiquitous "he who writes last" rule, where the last one to map clobbers any previous conflicting entries.
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 12:41 PM   #627
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 769
Default

Fair enough.... not looking to cause trouble here! :-)

How would I know which one would map last? Would it be the last one (ie lowest in the list) in Reaper?

Down the line, it would be amazing if there were some way of having this rule as a default, but then if the plugin window were open, a selected plugin could override the default map to give the possibility of using the surface with any combination of plugins if they were selected one by one.
andyp24 is offline   Reply With Quote
Old 01-28-2018, 12:50 PM   #628
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 591
Default

AH I understand now as so with the c4 I'd have
ROTARY 1,2,3

ROTARY 1 which is B0 00 01 CW B0 00 41 CCW
ROTARY 2 which is B0 01 01 CW B0 01 41 CCW

so what what would they be written?
Freex is offline   Reply With Quote
Old 01-28-2018, 12:51 PM   #629
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by andyp24 View Post
Fair enough.... not looking to cause trouble here! :-)

How would I know which one would map last? Would it be the last one (ie lowest in the list) in Reaper?

Down the line, it would be amazing if there were some way of having this rule as a default, but then if the plugin window were open, a selected plugin could override the default map to give the possibility of using the surface with any combination of plugins if they were selected one by one.
Haha, I hope you know I was kidding

Your suggestion about the open windows is interesting, but what if the rest of the FX windows are open already ?

Anyway, it's these kinds of questions that drove the decision to keep the first release simple, we can easily complicate matters later
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 12:57 PM   #630
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by Freex View Post
AH I understand now as so with the c4 I'd have
ROTARY 1,2,3

ROTARY 1 which is B0 00 01 CW B0 00 41 CCW
ROTARY 2 which is B0 01 01 CW B0 01 41 CCW

so what what would they be written?
Yes.

I'd map the C4 thusly myself:

RotaryA1 b0 00 01-41
RotaryA2 b0 01 01-41
...
RotaryA8 b0 07 01-41

next row

RotaryB1 b0 08 01-41
...
RotaryB8 b0 0f 01-41

etc.

Not sure i got all those numbers right, but you get the idea.
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 01:04 PM   #631
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 769
Default

Quote:
Originally Posted by Geoff Waddington View Post
Haha, I hope you know I was kidding

Your suggestion about the open windows is interesting, but what if the rest of the FX windows are open already ?

Anyway, it's these kinds of questions that drove the decision to keep the first release simple, we can easily complicate matters later
Yeah, it must have been the two smiley faces that gave it away ;-)

Assuming there's only one selected track, then is there a way to tell your code which plugin is selected in the window (I don't mean floating, I mean selected in the list)? If I'm stupid enough to select two and then complain that your code doesn't know which one I'm looking at, that's my problem! But if only one is selected, then having that one respond on the surface would be great.

But, yeah, I understand this is "down the line" (after OSC support for the X32, right? :-) ) but worth imagining possibilities nonetheless....
andyp24 is offline   Reply With Quote
Old 01-28-2018, 03:36 PM   #632
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 769
Default

Another question, please Geoff?

Say I can use 8 faders off my X32 to control 8 track faders in Reaper via your (what is it? An App? A script?) code, and there's a bank select function to jump up and down in groups of 8 to select which Reaper faders the hardware controls.

I have my TCP arranged in order of track number, but with some tracks (eg folder tracks) hidden. I have those visible in the MCP but grouped to the left. In other words, when looking at the TCP and MCP, both the content and layout of the faders is different.

When scrolling using the Bank Select switch I've defined on the surface, can the faders which pop up under the control of the HWC reflect those in the active window (TCP or MCP) - or will they always affect tracks in strict numerical order?

Example:

ACTUAL TRACKS IN PROJECT

Tk1 Main Buss folder
Tk2 Dialogue Buss folder
Tk3 Dialogue 1
Tk4 Dialogue 2
Tk5 ADR Buss folder
Tk6 ADR 1
Tk7 ADR 2
Tk8 FX Buss folder
Tk9 FX 1
Tk10 FX 2
TK11 FX3
TK12 FX4
TK13 Music Buss folder
TK14 Music 1
TK15 Music 2
TK16 Music 3

TCP LAYOUT (for editing)

Tk3 Dialogue 1
Tk4 Dialogue 2
Tk6 ADR1
Tk7 ADR2
Tk9 FX1
Tk10 FX2
Tk11 FX3
Tk12 FX4
Tk14 Music 1
Tk15 Music 2
Tk16 Music 3

MCP LAYOUT (for mixing)

Tk1 Main Buss
Tk2 Dialogue Buss folder
Tk5 ADR Buss folder
Tk8 FX Buss folder
TK13 Music Buss folder
Tk3 Dialogue 1
Tk4 Dialogue 2
Tk6 ADR1
Tk7 ADR2
Tk9 FX1
Tk10 FX2
Tk11 FX3
Tk12 FX4
Tk14 Music 1
Tk15 Music 2
Tk16 Music 3

Which of these layouts will correspond to what the faders control?

Obviously if the HWC can only control in strict numerical track order, then it's possible to create traditional Aux Busses instead of folders and lay them out in the order you need for mixing on the surface, but then you lose some of the clever functionality of the Folder (such as minimising child tracks etc)

Andy

Last edited by andyp24; 01-28-2018 at 03:42 PM.
andyp24 is offline   Reply With Quote
Old 01-28-2018, 04:00 PM   #633
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by andyp24 View Post
Another question, please Geoff?

Say I can use 8 faders off my X32 to control 8 track faders in Reaper via your (what is it? An App? A script?) code, and there's a bank select function to jump up and down in groups of 8 to select which Reaper faders the hardware controls.

I have my TCP arranged in order of track number, but with some tracks (eg folder tracks) hidden. I have those visible in the MCP but grouped to the left. In other words, when looking at the TCP and MCP, both the content and layout of the faders is different.

When scrolling using the Bank Select switch I've defined on the surface, can the faders which pop up under the control of the HWC reflect those in the active window (TCP or MCP) - or will they always affect tracks in strict numerical order?


Which of these layouts will correspond to what the faders control?

Obviously if the HWC can only control in strict numerical track order, then it's possible to create traditional Aux Busses instead of folders and lay them out in the order you need for mixing on the surface, but then you lose some of the clever functionality of the Folder (such as minimising child tracks etc)

Andy
Hmmm...

Right now it's everything, but you now have me thinking...

Seems to me the EuCon project used the MCP visibility.

So...

After initial release of the pre-alpha, what about this.

Add an action to cycle through the possibilities.

Default is everything, push once for TCP, push again for MCP, push again back to default.

What do you think ?

You could also have different Logical Surface maps that had the different flavours and cycle amongst them.

Lots of possibilities...
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-28-2018, 04:07 PM   #634
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 769
Default

A button to cycle through the options would be fantastic (so long as there's visual feedback as to which mode it's in, of course).

I'm not quite sure what you mean by different logical surface maps for each of these.... whatever solution is found has to be dynamic and cope with tracks being added/deleted/moved without needing to redefine anything in the HWC interface software.
andyp24 is offline   Reply With Quote
Old 01-28-2018, 04:24 PM   #635
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by andyp24 View Post
A button to cycle through the options would be fantastic (so long as there's visual feedback as to which mode it's in, of course).

I'm not quite sure what you mean by different logical surface maps for each of these.... whatever solution is found has to be dynamic and cope with tracks being added/deleted/moved without needing to redefine anything in the HWC interface software.
Well, this hasn't been discussed much but, there is no limit to the number of logical surface maps (LSMs) you can have loaded in memory at one time, other than system resources of course.

You could have one LSM defined with TCP, one with MCP, etc. and cycle through them.

You could have an LSM for tracking, one for Mixing, one for overdubs, etc., and switch between them instantaneously.

That functionality even exists in the early release I put up a few months ago, so it is very real, already working code.

Of course there is WAY more than that trivial example.

I'm even envisioning visual themes changing with different LSMs.

No shortage of fun ideas to play with, buckle in and enjoy the ride...
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-29-2018, 03:51 AM   #636
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 769
Default

Sounds excellent.

Donating a bit towards development for now... best of luck with it.

Andy
andyp24 is offline   Reply With Quote
Old 01-29-2018, 11:35 AM   #637
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

Morning Geoff. Wow this is all sounding great!

Check out attached. I took that joystick surround and started at the top and went clockwise against the edge. Seems that the top half is EB, bottom hemisphere is EC?
Attached Files
File Type: txt VS700 surround map.txt (18.8 KB, 23 views)
poetnprophet is offline   Reply With Quote
Old 01-29-2018, 11:41 AM   #638
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 5,036
Default

Quote:
Originally Posted by poetnprophet View Post
Check out attached. I took that joystick surround and started at the top and went clockwise against the edge. Seems that the top half is EB, bottom hemisphere is EC?
Unfortunately, not what's needed.

Joysticks are almost always x/y , horizontal/vertical, whatever way you put it.

Try moving it perfectly level side to side.
Do you see predominantly EC's or EBs ?

Now try moving in a perfectly straight line up and down.
Do you see predominantly EC's or EBs ?
__________________
CSI - You can donate here: geoffwaddington.ca
Beta software: https://stash.reaper.fm/v/38349/CSI%20beta.zip
installation and documentation here: https://github.com/malcolmgroves/reaper_csi/wiki
Geoff Waddington is offline   Reply With Quote
Old 01-29-2018, 12:56 PM   #639
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

I tried that, it wasn't very accurate. Seemed to bounce all over EC/EB, which is why I did the circle. The joystick doesn't spring back to center, and is very very loose, so hard to get exactly on axis either way. I will try something else later tonight.
poetnprophet is offline   Reply With Quote
Old 01-29-2018, 12:57 PM   #640
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,269
Default

One more thing: There are LED level indicator lights for each track. In the current MCU (stock and klinke), these don't light up for levels. How could we get those to work?
poetnprophet is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 06:52 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.