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

Reply
 
Thread Tools Display Modes
Old 02-18-2020, 09:03 AM   #6721
cjewellstudios
Human being with feelings
 
Join Date: Sep 2017
Posts: 998
Default

Haha ok boys

I do love me a little puzzle but this one does seem quite complicated.

I will just get used to how it is currently.

Using this setup to control volume was just an experiment/stopgap until I can grab an artist mix or something of the like similar to some of you. The resolution is actually usable (.5db or so) so we will save this can of worms for a much later date

I really appreciate all the ideas. Thanks folks.
cjewellstudios is offline   Reply With Quote
Old 02-18-2020, 09:05 AM   #6722
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by cjewellstudios View Post
Haha ok boys

I do love me a little puzzle but this one does seem quite complicated.

I will just get used to how it is currently.

Using this setup to control volume was just an experiment/stopgap until I can grab an artist mix or something of the like similar to some of you. The resolution is actually usable (.5db or so) so we will save this can of worms for a much later date

I really appreciate all the ideas. Thanks folks.
Haha, yeah, just when we think we have an architecture that can handle just about anything ...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-18-2020, 09:06 AM   #6723
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Quote:
Originally Posted by MixMonkey View Post
I think it would work, but it might drive you a liitle crazy in the process. I don't suppose you can daisy chain the MFTs?
If it's a one-time setup, that's exactly the kind of thing I'd be willing to dive into and make work.

Here's a video on combining messages from multiple input devices, into one virtual output port via Bome MIDI Translator:

https://www.youtube.com/watch?v=_GkFvjPj36w

...It's super easy and can be setup to run on startup so it'll always run in the background as soon as your PC starts.
Funkybot is offline   Reply With Quote
Old 02-18-2020, 09:21 AM   #6724
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Haha, yeah, just when we think we have an architecture that can handle just about anything ...
Any word on the stepping/bounding code?

Since that last piece of advice pretty much nailed the FX menu for me, I'm itchin' to get those holes in my FX maps plugged
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 09:51 AM   #6725
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Any word on the stepping/bounding code?

Since that last piece of advice pretty much nailed the FX menu for me, I'm itchin' to get those holes in my FX maps plugged
OK, let's go over the approach one more time before committing.

Anything within "[ ... ]" are considered stepped values.

A button presses advances the value one step.

Button releases are ignored.

When the value reaches the top the next press starts it again at the bottom (wraps).

There is an exception to prevent loud blasts.

If you define a "reverse" set of steps [ 1.0 0.5 0.0 ], when the value reaches 0.0 it will not jump to 1.0.

That's it.

Anything missing ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-18-2020, 09:54 AM   #6726
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, let's go over the approach one more time before committing.

Anything within "[ ... ]" are considered stepped values.

A button presses advances the value one step.

Button releases are ignored.

When the value reaches the top the next press starts it again at the bottom (wraps).

There is an exception to prevent loud blasts.

If you define a "reverse" set of steps [ 1.0 0.5 0.0 ], when the value reaches 0.0 it will not jump to 1.0.

That's it.

Anything missing ?
Nope, not that I can see. How were the bounds defined again? Like steps, only without any steps? ie [0.0 1.0]
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 09:58 AM   #6727
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Quote:
Originally Posted by Geoff Waddington View Post
That's it.

Anything missing ?
We kind of briefly discussed this, but would it be possible to have a modifier setup to reverse the button order?

Something like:

ButtonWidget FXParam 5 [0.0 0.5 1.0]
Shift+ButtonWidget FXParam 5 [1.0 0.5 0.0]
Funkybot is offline   Reply With Quote
Old 02-18-2020, 09:59 AM   #6728
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Funkybot View Post
We kind of briefly discussed this, but would it be possible to have a modifier setup to reverse the button order?

Something like:

ButtonWidget FXParam 5 [0.0 0.5 1.0]
Shift+ButtonWidget FXParam 5 [1.0 0.5 0.0]
That'll work, won't it?
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 10:07 AM   #6729
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Nope, not that I can see. How were the bounds defined again? Like steps, only without any steps? ie [0.0 1.0]
I'd prefer
[ 0.0-1.0 ] for range bounds
[ 0.0 1.0 ] 2 step values
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-18-2020, 10:08 AM   #6730
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
I'd prefer
[ 0.0-1.0 ] for range bounds
[ 0.0 1.0 ] 2 step values
Yes, sorry forgot the -. That's fine.
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 10:09 AM   #6731
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
That'll work, won't it?
Yup, unless we're missing something
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-18-2020, 10:10 AM   #6732
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yup, unless we're missing something
Modifiers seem to be working a lot better these days Witness the FX menu.
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 10:22 AM   #6733
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yup, unless we're missing something
Just checking...Thanks!
Funkybot is offline   Reply With Quote
Old 02-18-2020, 01:28 PM   #6734
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Is there any way for a single press+hold to repeatedly fire off an action? This would be useful for things like rewind, fast forward, or just moving the edit cursor forwards and backwards to navigate around a project. Right now, I have to repeatedly fire off the rewind button to go back a few measure. Would be nice if there was a modifier that would repeatedly trigger the action upon hold.

Note: I know there's a hold modifier, but based on the wiki, I believe it's designed to fire the action once if held.
Funkybot is offline   Reply With Quote
Old 02-18-2020, 01:33 PM   #6735
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Funkybot View Post
Is there any way for a single press+hold to repeatedly fire off an action? This would be useful for things like rewind, fast forward, or just moving the edit cursor forwards and backwards to navigate around a project. Right now, I have to repeatedly fire off the rewind button to go back a few measure. Would be nice if there was a modifier that would repeatedly trigger the action upon hold.

Note: I know there's a hold modifier, but based on the wiki, I believe it's designed to fire the action once if held.
Not at the moment but planned, I believe.

I use the jogwheel tied to Grid size for ff and rew and use the Rewind and Forward buttons to step to prev/next markers/regions.
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 01:47 PM   #6736
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build is up

Code:
	ChannelRight 		FXParam "0" "Low Freq" [ 0.0 0.33 0.66 1.0 ]
	ChannelLeft 		FXParam "0" "Low Freq" [ 1.0 0.66 0.33 0.0 ]
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-18-2020, 01:47 PM   #6737
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Quote:
Originally Posted by MixMonkey View Post
Not at the moment but planned, I believe.

I use the jogwheel tied to Grid size for ff and rew and use the Rewind and Forward buttons to step to prev/next markers/regions.
Thanks for the reply. I'm getting around ok, so this is more of a "nice to have" thing. Just wanted to be sure there wasn't anything out there I didn't know about that already does this.
Funkybot is offline   Reply With Quote
Old 02-18-2020, 02:39 PM   #6738
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
New build is up

Code:
	ChannelRight 		FXParam "0" "Low Freq" [ 0.0 0.33 0.66 1.0 ]
	ChannelLeft 		FXParam "0" "Low Freq" [ 1.0 0.66 0.33 0.0 ]
Wow, that was quick!

Working fine with Push:
Code:
Toggle+RotaryPushD4 FXParam 4 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Shift+Toggle+RotaryPushD4 FXParam 4 [ 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 ]
Only cycles round in a positive going direction, so 1 to 0, but not 0 to 1. Tested on a plugin parameter that refused to operate at all with a rotary encoder (inc/dec) (Sonsig Rev-A, Ensemble (10 steps).



Rotary encoder not quite right yet, only changes in a positive direction (regardless of which way it's turned)
Code:
RotaryD4 FXParam 4 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Needs to reverse back along the sequence when turned anti-clockwise.

Personally, I don't think the encoders should loop round at all (in either direction) but see what other folks think.

Top work Geoff, cheers
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 03:46 PM   #6739
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Wow, that was quick!
When I went back to work on it, I was pleasantly surprised to find a lot more roughed-in than I recalled

Quote:
Originally Posted by MixMonkey View Post
Working fine with Push:
Code:
Toggle+RotaryPushD4 FXParam 4 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Shift+Toggle+RotaryPushD4 FXParam 4 [ 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 ]
Only cycles round in a positive going direction, so 1 to 0, but not 0 to 1. Tested on a plugin parameter that refused to operate at all with a rotary encoder (inc/dec) (Sonsig Rev-A, Ensemble (10 steps).
Excellent, exactly as designed

Quote:
Originally Posted by MixMonkey View Post
Rotary encoder not quite right yet, only changes in a positive direction (regardless of which way it's turned)
Code:
RotaryD4 FXParam 4 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Needs to reverse back along the sequence when turned anti-clockwise.

Personally, I don't think the encoders should loop round at all (in either direction) but see what other folks think.
Yes, encoders will take a bit more thought...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-18-2020, 04:11 PM   #6740
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yes, encoders will take a bit more thought...
That's cool I can use the encoders postive going only for the time being.

Is the bounds syntax operational yet?
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 04:49 PM   #6741
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build is up.

Forgot to mention last time -- range constraints should be operational.

Added this time, very preliminary hip shot at stepped encoders -- totally blind, have no encoder based surfaces to test with, be careful
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-18-2020, 05:05 PM   #6742
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
New build is up.

Forgot to mention last time -- range constraints should be operational.

Added this time, very preliminary hip shot at stepped encoders -- totally blind, have no encoder based surfaces to test with, be careful
Geoff, you're a star You nailed it!

Rotary encoder works +ve CW and -VE CCW and stops at 'ends'

Moving on to test the bounds.
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 05:38 PM   #6743
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

First FX Zone using new stepped encoder syntax. The previously uncooperative Sonsig Rev-A, now tamed and fully functional on the Mackie C4

Code:
Zone "VST: Sonsig Rev-A (Relab Development)" "Sonsig"
SelectedTrackNavigator
/
Marker GoZone "VST: Sonsig Rev-A (Relab Development)"
/
DisplayUpperA1 FXParamNameDisplay 18 "Sonsig"
DisplayLowerA1 FXParamValueDisplay 18 
RotaryA1 FXParam 18 
Toggle+RotaryPushA1 FXParam 17 
/  
DisplayUpperA2 FXParamNameDisplay 14 "Input"
DisplayLowerA2 FXParamValueDisplay 14 
RotaryA2 FXParam 14 
Toggle+RotaryPushA2 NoAction 
/  
DisplayUpperA3 FXParamNameDisplay 15 "Output"
DisplayLowerA3 FXParamValueDisplay 15 
RotaryA3 FXParam 15 
Toggle+RotaryPushA3 NoAction 
/  
DisplayUpperA4 FXParamNameDisplay 13 "Mix"
DisplayLowerA4 FXParamValueDisplay 13 
RotaryA4 FXParam 13 
Toggle+RotaryPushA4 NoAction 
/  
DisplayUpperA5 NoAction 
DisplayLowerA5 NoAction 
RotaryA5 NoAction 
Toggle+RotaryPushA5 NoAction 
/  
DisplayUpperA6 NoAction 
DisplayLowerA6 NoAction 
RotaryA6 NoAction 
Toggle+RotaryPushA6 NoAction 
/  
DisplayUpperA7 NoAction 
DisplayLowerA7 NoAction 
RotaryA7 NoAction 
Toggle+RotaryPushA7 NoAction 
/  
DisplayUpperA8 NoAction 
DisplayLowerA8 NoAction 
RotaryA8 NoAction 
Toggle+RotaryPushA8 NoAction 
/  
DisplayUpperB1 NoAction 
DisplayLowerB1 NoAction 
RotaryB1 NoAction 
Toggle+RotaryPushB1 NoAction 
/  
DisplayUpperB2 NoAction 
DisplayLowerB2 NoAction 
RotaryB2 NoAction 
Toggle+RotaryPushB2 NoAction 
/  
DisplayUpperB3 NoAction 
DisplayLowerB3 NoAction 
RotaryB3 NoAction 
Toggle+RotaryPushB3 NoAction 
/  
DisplayUpperB4 NoAction 
DisplayLowerB4 NoAction 
RotaryB4 NoAction 
Toggle+RotaryPushB4 NoAction 
/  
DisplayUpperB5 NoAction 
DisplayLowerB5 NoAction 
RotaryB5 NoAction 
Toggle+RotaryPushB5 NoAction 
/  
DisplayUpperB6 NoAction 
DisplayLowerB6 NoAction 
RotaryB6 NoAction 
Toggle+RotaryPushB6 NoAction 
/  
DisplayUpperB7 NoAction 
DisplayLowerB7 NoAction 
RotaryB7 NoAction 
Toggle+RotaryPushB7 NoAction 
/  
DisplayUpperB8 NoAction 
DisplayLowerB8 NoAction 
RotaryB8 NoAction 
Toggle+RotaryPushB8 NoAction 
/  
DisplayUpperC1 FXParamNameDisplay 16 "Mode"
DisplayLowerC1 FXParamValueDisplay 16 
RotaryC1 FXParam 16 [ 0.0 0.5 1.0 ]
Toggle+RotaryPushC1 FXParam 16 [ 0.0 0.5 1.0 ]
/  
DisplayUpperC2 FXParamNameDisplay 12 "Width"
DisplayLowerC2 FXParamValueDisplay 12 
RotaryC2 FXParam 12 
Toggle+RotaryPushC2 NoAction 
/  
DisplayUpperC3 FXParamNameDisplay 1 "Freeze"
DisplayLowerC3 FXParamValueDisplay 1 
RotaryC3 FXParam 1 
Toggle+RotaryPushC3 FXParam 1 
/  
DisplayUpperC4 NoAction 
DisplayLowerC4 NoAction 
RotaryC4 NoAction 
Toggle+RotaryPushC4 NoAction 
/  
DisplayUpperC5 NoAction 
DisplayLowerC5 NoAction 
RotaryC5 NoAction 
Toggle+RotaryPushC5 NoAction 
/  
DisplayUpperC6 FXParamNameDisplay 5 "PDelay"
DisplayLowerC6 FXParamValueDisplay 5 
RotaryC6 FXParam 5 
Toggle+RotaryPushC6 FXParam 6 
/  
DisplayUpperC7 FXParamNameDisplay 7 "Bright"
DisplayLowerC7 FXParamValueDisplay 7 
RotaryC7 FXParam 7 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Toggle+RotaryPushC7 NoAction 
/  
DisplayUpperC8 FXParamNameDisplay 8 "HiDec"
DisplayLowerC8 FXParamValueDisplay 8 
RotaryC8 FXParam 8 [ 0.0 0.11 0.22 0.33 0.44 0.55 0.66 0.77 0.88 1.0 ]
Toggle+RotaryPushC8 NoAction 
/  
DisplayUpperD1 FXParamNameDisplay 0 "Time"
DisplayLowerD1 FXParamValueDisplay 0 
RotaryD1 FXParam 0 
Toggle+RotaryPushD1 NoAction 
/  
DisplayUpperD2 FXParamNameDisplay 2 "Size"
DisplayLowerD2 FXParamValueDisplay 2 
RotaryD2 FXParam 2 [ 0.0 0.11 0.22 0.33 0.44 0.55 0.66 0.77 0.88 1.0 ]
Toggle+RotaryPushD2 NoAction
/  
DisplayUpperD3 FXParamNameDisplay 3 "Charac"
DisplayLowerD3 FXParamValueDisplay 3 
RotaryD3 FXParam 3 [ 0.0 0.5 1.0 ]
Toggle+RotaryPushD3 FXParam 3 [ 0.0 0.5 1.0 ]
/  
DisplayUpperD4 FXParamNameDisplay 4 "Ensemb"
DisplayLowerD4 FXParamValueDisplay 4 
RotaryD4 FXParam 4 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Toggle+RotaryPushD4 NoAction
/  
DisplayUpperD5 NoAction 
DisplayLowerD5 NoAction 
RotaryD5 NoAction 
Toggle+RotaryPushD5 NoAction 
/  
DisplayUpperD6 FXParamNameDisplay 9 "Diffuse"
DisplayLowerD6 FXParamValueDisplay 9 
RotaryD6 FXParam 9 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Toggle+RotaryPushD6 NoAction 
/  
DisplayUpperD7 FXParamNameDisplay 10 "Tilt"
DisplayLowerD7 FXParamValueDisplay 10 
RotaryD7 FXParam 10 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Toggle+RotaryPushD7 NoAction 
/  
DisplayUpperD8 FXParamNameDisplay 11 "LoTilt"
DisplayLowerD8 FXParamValueDisplay 11 
RotaryD8 FXParam 11 [ 0.0 0.16 0.33 0.5 0.66 0.83 1.0 ]
Toggle+RotaryPushD8 NoAction 
/
ZoneEnd
/
/"VST: Sonsig Rev-A (Relab Development)"
/"Time"
/"Freeze"
/"Size"
/"Character"
/"Ensemble"
/"Pre Delay"
/"Pre Delay (Sync"
/"Brightness"
/"Hi Decay"
/"Diffusion"
/"Tilt"
/"Low Tilt"
/"Width"
/"Blend"
/"In"
/"Out"
/"Mode"
/"Bypass"
/"Wet"
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 06:08 PM   #6744
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Have now tested range constraints (aka bounds) and all is working as expected.

Test subject was Acustica N4, which previously represented a mortal threat to my hearing (or at the very least my underwear) as its controls would 'wrap-round' to maximum when they reached their fully counter clockwise position. Not any more!

Thanks again Geoff!

Code:
Zone "VST: N4 (Acustica)" "N4"
SelectedTrackNavigator
/
Marker GoZone "VST: N4 (Acustica)"
/
DisplayUpperA1 FXParamNameDisplay 11 "N4"
DisplayLowerA1 FXParamValueDisplay 11 
RotaryA1 FXParam 11 
Toggle+RotaryPushA1 FXParam 10 
/  
DisplayUpperA2 NoAction 
DisplayLowerA2 NoAction 
RotaryA2 NoAction 
Toggle+RotaryPushA2 NoAction 
/  
DisplayUpperA3 NoAction 
DisplayLowerA3 NoAction 
RotaryA3 NoAction 
Toggle+RotaryPushA3 NoAction 
/  
DisplayUpperA4 NoAction 
DisplayLowerA4 NoAction 
RotaryA4 NoAction 
Toggle+RotaryPushA4 NoAction 
/  
DisplayUpperA5 NoAction 
DisplayLowerA5 NoAction 
RotaryA5 NoAction 
Toggle+RotaryPushA5 NoAction 
/  
DisplayUpperA6 NoAction 
DisplayLowerA6 NoAction 
RotaryA6 NoAction 
Toggle+RotaryPushA6 NoAction 
/  
DisplayUpperA7 NoAction 
DisplayLowerA7 NoAction 
RotaryA7 NoAction 
Toggle+RotaryPushA7 NoAction 
/  
DisplayUpperA8 NoAction 
DisplayLowerA8 NoAction 
RotaryA8 NoAction 
Toggle+RotaryPushA8 NoAction 
/  
DisplayUpperB1 NoAction 
DisplayLowerB1 NoAction 
RotaryB1 NoAction 
Toggle+RotaryPushB1 NoAction 
/  
DisplayUpperB2 NoAction 
DisplayLowerB2 NoAction 
RotaryB2 NoAction 
Toggle+RotaryPushB2 NoAction 
/  
DisplayUpperB3 NoAction 
DisplayLowerB3 NoAction 
RotaryB3 NoAction 
Toggle+RotaryPushB3 NoAction 
/  
DisplayUpperB4 NoAction 
DisplayLowerB4 NoAction 
RotaryB4 NoAction 
Toggle+RotaryPushB4 NoAction 
/  
DisplayUpperB5 NoAction 
DisplayLowerB5 NoAction 
RotaryB5 NoAction 
Toggle+RotaryPushB5 NoAction 
/  
DisplayUpperB6 NoAction 
DisplayLowerB6 NoAction 
RotaryB6 NoAction 
Toggle+RotaryPushB6 NoAction 
/  
DisplayUpperB7 NoAction 
DisplayLowerB7 NoAction 
RotaryB7 NoAction 
Toggle+RotaryPushB7 NoAction 
/  
DisplayUpperB8 NoAction 
DisplayLowerB8 NoAction 
RotaryB8 NoAction 
Toggle+RotaryPushB8 NoAction 
/  
DisplayUpperC1 NoAction 
DisplayLowerC1 NoAction 
RotaryC1 NoAction 
Toggle+RotaryPushC1 NoAction 
/  
DisplayUpperC2 NoAction 
DisplayLowerC2 NoAction 
RotaryC2 NoAction 
Toggle+RotaryPushC2 NoAction 
/  
DisplayUpperC3 NoAction 
DisplayLowerC3 NoAction 
RotaryC3 NoAction 
Toggle+RotaryPushC3 NoAction 
/  
DisplayUpperC4 NoAction 
DisplayLowerC4 NoAction 
RotaryC4 NoAction 
Toggle+RotaryPushC4 NoAction 
/  
DisplayUpperC5 NoAction 
DisplayLowerC5 NoAction 
RotaryC5 NoAction 
Toggle+RotaryPushC5 NoAction 
/  
DisplayUpperC6 NoAction 
DisplayLowerC6 NoAction 
RotaryC6 NoAction 
Toggle+RotaryPushC6 NoAction 
/  
DisplayUpperC7 FXParamNameDisplay 8 "Input"
DisplayLowerC7 FXParamValueDisplay 8 
RotaryC7 FXParam 8 [ 0.0-1.0 ]
Toggle+RotaryPushC7 NoAction 
/  
DisplayUpperC8 FXParamNameDisplay 9 "Output"
DisplayLowerC8 FXParamValueDisplay 9 
RotaryC8 FXParam 9 [ 0.0-1.0 ]
Toggle+RotaryPushC8 NoAction 
/  
DisplayUpperD1 FXParamNameDisplay 0 "Mix_1"
DisplayLowerD1 FXParamValueDisplay 0 
RotaryD1 FXParam 0 [ 0.0-1.0 ]
Toggle+RotaryPushD1 NoAction 
/  
DisplayUpperD2 FXParamNameDisplay 1 "Mix_2"
DisplayLowerD2 FXParamValueDisplay 1 
RotaryD2 FXParam 1 [ 0.0-1.0 ]
Toggle+RotaryPushD2 NoAction 
/  
DisplayUpperD3 FXParamNameDisplay 2 "Mix_3"
DisplayLowerD3 FXParamValueDisplay 2 
RotaryD3 FXParam 2 [ 0.0-1.0 ]
Toggle+RotaryPushD3 NoAction 
/  
DisplayUpperD4 FXParamNameDisplay 3 "Mix_4"
DisplayLowerD4 FXParamValueDisplay 3 
RotaryD4 FXParam 3 [ 0.0-1.0 ]
Toggle+RotaryPushD4 NoAction 
/  
DisplayUpperD5 FXParamNameDisplay 4 "Mix_5"
DisplayLowerD5 FXParamValueDisplay 4 
RotaryD5 FXParam 4 [ 0.0-1.0 ]
Toggle+RotaryPushD5 NoAction 
/  
DisplayUpperD6 FXParamNameDisplay 5 "Mix_6"
DisplayLowerD6 FXParamValueDisplay 5 
RotaryD6 FXParam 5 [ 0.0-1.0 ]
Toggle+RotaryPushD6 NoAction 
/  
DisplayUpperD7 FXParamNameDisplay 6 "Mix_7"
DisplayLowerD7 FXParamValueDisplay 6 
RotaryD7 FXParam 6 [ 0.0-1.0 ]
Toggle+RotaryPushD7 NoAction 
/  
DisplayUpperD8 FXParamNameDisplay 7 "Mix_8"
DisplayLowerD8 FXParamValueDisplay 7 
RotaryD8 FXParam 7 [ 0.0-1.0 ]
Toggle+RotaryPushD8 NoAction 
/
ZoneEnd
/
/"VST: N4 (Acustica)"
/"Mix 1"
/"Mix 2"
/"Mix 3"
/"Mix 4"
/"Mix 5"
/"Mix 6"
/"Mix 7"
/"Mix 8"
/"Gain in"
/"Gain out"
/"Bypass"
/"Wet"
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 06:08 PM   #6745
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

Any chance one of you guys could explain this new syntax and what it does in a way i could understand? Is this something i need to change in my zone files ? Im trying to follow along but im just not understanding. Thanks guys
Cragster is offline   Reply With Quote
Old 02-18-2020, 06:10 PM   #6746
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

Is this like for say choices in drop down menu ?
Cragster is offline   Reply With Quote
Old 02-18-2020, 06:14 PM   #6747
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Quote:
Originally Posted by Cragster View Post
Any chance one of you guys could explain this new syntax and what it does in a way i could understand? Is this something i need to change in my zone files ? Im trying to follow along but im just not understanding. Thanks guys
Some plugins have stepped parameters. Like Sonsig Reverb has a few where the values are 1 or 2 or 3 etc. They're not smooth (no 1.01, no 1.02, it's either 1 or it's 2). Or like an SSL Bus Comp plugin where the attack times are only .01, 1, 3, 10, 30.

Endless encoders weren't working for controlling those parameters. Endless encoders also had a second issue where you could rotate past a control's maximum and minimum values. So like create a ReaComp attack time of -143ms.

The recent changes are to improve that.
Funkybot is offline   Reply With Quote
Old 02-18-2020, 06:23 PM   #6748
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Funkybot View Post
Some plugins have stepped parameters. Like Sonsig Reverb has a few where the values are 1 or 2 or 3 etc. They're not smooth (no 1.01, no 1.02, it's either 1 or it's 2). Or like an SSL Bus Comp plugin where the attack times are only .01, 1, 3, 10, 30.

Endless encoders weren't working for controlling those parameters. Endless encoders also had a second issue where you could rotate past a control's maximum and minimum values. So like create a ReaComp attack time of -143ms.

The recent changes are to improve that.
What he said
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 06:23 PM   #6749
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Geoff, tried these out with the MIDI Fighter Twister endless mode and the encoder's in CSI still don't play nicely with that surface.

Using "ENC 3FH/41H" mode, the MF Twister sends:

b0 00 3f when decreasing

and

b0 00 41 when increasing

In CSI, this leads to upside down knob turns. So clockwise rotations turn VST parameters counter-clockwise and vica versa.

Not sure if adjusting this would break the C4 encoders. Note that ENC 3FH/41H mode is the only endless rotary mode in the MF Twister. I've been using the standard CC encoders prior to this, but would be great if those encoders could be made to work.

EDIT
I should note those values are with velocity sensitivity turned off on the MFTwister. It will send some different messages when you turn the knobs faster. That 41 can get as high as 51. That 3f can become 2f.

Last edited by Funkybot; 02-18-2020 at 06:56 PM.
Funkybot is offline   Reply With Quote
Old 02-18-2020, 06:34 PM   #6750
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

Quote:
Originally Posted by Funkybot View Post
Some plugins have stepped parameters. Like Sonsig Reverb has a few where the values are 1 or 2 or 3 etc. They're not smooth (no 1.01, no 1.02, it's either 1 or it's 2). Or like an SSL Bus Comp plugin where the attack times are only .01, 1, 3, 10, 30.

Endless encoders weren't working for controlling those parameters. Endless encoders also had a second issue where you could rotate past a control's maximum and minimum values. So like create a ReaComp attack time of -143ms.

The recent changes are to improve that.
Thanks guys .i think i got it
Cragster is offline   Reply With Quote
Old 02-18-2020, 06:35 PM   #6751
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Cragster View Post
Any chance one of you guys could explain this new syntax and what it does in a way i could understand? Is this something i need to change in my zone files ? Im trying to follow along but im just not understanding. Thanks guys
As @Funkybot said, there are some FX parameters that can't be controlled by increment/decrement encoders (Rotary, in CSI speak) Whether or not they can is down to how the VST is coded- some work fine, some don't.

When they don't, the stepped parameter syntax allows the Rotary to send out discrete values between 0.0 and 1.0 (internally, all VST parameters use this range)

So, for an eleven position control that refuses to work with a Rotary, you can set up an 11 position stepped control, just by adding the numbers in square brackets after the parameter number:
Code:
RotaryC7 FXParam 7 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Now, for each tick of the encoder, one of the values is sent to the plugin.

(note that his issue does not exist for absolute (Fader7Bit) controls- they send the full range of values, so always 'pass through' the required value)

Last edited by MixMonkey; 02-19-2020 at 07:04 AM. Reason: oops that was eleven positions;)
MixMonkey is offline   Reply With Quote
Old 02-18-2020, 06:40 PM   #6752
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

I wonder if we need an "Encoder34H/F1H" widget for surfaces that use that, as it's apparently different enough from Mackie encoders to reverse the direction.
Funkybot is offline   Reply With Quote
Old 02-18-2020, 06:40 PM   #6753
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

Quote:
Originally Posted by MixMonkey View Post
As @Funkybot said, there are some FX parameters that can't be controlled by increment/decrement encoders (Rotary, in CSI speak) Whether or not they can is down to how the VST is coded- some work fine, some don't.

When they don't, the stepped parameter syntax allows the Rotary to send out discrete values between 0.0 and 1.0 (internally, all VST parameters use this range)

So, for an eleven position control that refuses to work with a Rotary, you can set up a 11 position stepped control, just by adding the numbers in square brackets after the parameter number:
Code:
RotaryC7 FXParam 7 [ 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ]
Now, for each tick of the encoder, one the values are sent to the plugin.

(note that his issue does not exist for absolute (Fader7Bit) controls- they send the full range of values, so always 'pass through' the required value)
Ok thank you so this is mainly a rotary thing. And yes i think i understand now thank you again. Ive actually ran into that issue i think.
Cragster is offline   Reply With Quote
Old 02-18-2020, 09:06 PM   #6754
cjewellstudios
Human being with feelings
 
Join Date: Sep 2017
Posts: 998
Default

Newbie back in town here.

I am using Funkybots set up so I'm not starting from zero.

He has few fx zones set up with plugins I also own. In the fx zones it has the line:

FocusedFXNavigator

and in the zone for the surface it has the line

OnFXFocus MapFocusedFXToWidgets

From what I understand the fx should map to the controller when the fx has focus. I tried the three plugins we have in common and no dice so far. I have the midi monitor open and moving the knobs with the mouse isn't sending any midi out.

I feel like from what I've read that should work and I'm assuming it works for funkybot. I took the 2nd twister out of the equation for now just to make sure that wasn't the problem.

(jealous of your plugin collection funkybot)

p.s. very cool on the stepped controls! You could potentially add them to something that doesn't have stepped controls. You know, for recall purposes
cjewellstudios is offline   Reply With Quote
Old 02-18-2020, 10:06 PM   #6755
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,990
Default

Quote:
Originally Posted by cjewellstudios View Post
Newbie back in town here.

I am using Funkybots set up so I'm not starting from zero.

He has few fx zones set up with plugins I also own. In the fx zones it has the line:

FocusedFXNavigator

and in the zone for the surface it has the line

OnFXFocus MapFocusedFXToWidgets

From what I understand the fx should map to the controller when the fx has focus. I tried the three plugins we have in common and no dice so far. I have the midi monitor open and moving the knobs with the mouse isn't sending any midi out.

I feel like from what I've read that should work and I'm assuming it works for funkybot. I took the 2nd twister out of the equation for now just to make sure that wasn't the problem.

(jealous of your plugin collection funkybot)

p.s. very cool on the stepped controls! You could potentially add them to something that doesn't have stepped controls. You know, for recall purposes
There's one more thing that may need to be configured:

1. Open up Reaper, then Preferences -> Control/OSC/Web

2. Select Control Surface Integrator

3. Click the Edit button

4. Click your Home page on the CSI screen

5. Click the MIDI Fighter Twister in your devices on the right

6. Click Edit

7. Check the box for Automap Focused FX if not already - then hit OK a bunch of times to confirm the changes.

8. Restart Reaper


If Automap Focused FX was already on, then I'm not sure why it's not working.

And yes, I have a stupid amount of plugins. I need to stop. My name is Chris, I have a problem.
Funkybot is offline   Reply With Quote
Old 02-18-2020, 10:25 PM   #6756
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by MalcolmG View Post
Thanks for the tip. I'll roll back and wait for the next one.
Hi guys,

I'm trying out the new version, and am getting much further with updating my config for it. A couple of things though:

- Zone names are mostly wrapped in quotes, except Home. Sometimes it is, sometimes it isn't. Is this just an oversight in the samples? Seems to work either way, so I'm curious what the actual rules are for zone names and quotes. Same for GoZone. In quotes or not?
- It appears I have to include the pipe character in my zone names, even if I'm not using the track iterator in it. COuldn't get one of mine to work until I did this, even though there is no tracknumbering in it and not using the TrackNavigator

For examples of both of these, see the MCUXT.zon file in the samples:

Code:
Zone Home
	OnTrackSelection MapSelectedTrackSendsToWidgets
	IncludedZones
		"Buttons|"
		"Channel|1-8"
	IncludedZonesEnd
ZoneEnd

Zone "Buttons|"
	Send 		ToggleMapSelectedTrackSends
	Track 		ToggleMapSelectedTrackFXMenu
	Pan 		ToggleMapSelectedTrackFX
        ChannelLeft 	TrackBank "-1"
...snip...

Cheers
Malcolm
__________________
Filter Theory | CSI Notes wiki

Last edited by MalcolmG; 02-18-2020 at 11:11 PM.
MalcolmG is offline   Reply With Quote
Old 02-19-2020, 04:23 AM   #6757
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MalcolmG View Post
- Zone names are mostly wrapped in quotes, except Home. Sometimes it is, sometimes it isn't. Is this just an oversight in the samples? Seems to work either way, so I'm curious what the actual rules are for zone names and quotes. Same for GoZone. In quotes or not?
You don't strictly need quotes if there are no spaces in the Zone name (or other quoted params), but it never hurts to use them.

Quote:
Originally Posted by MalcolmG View Post
It appears I have to include the pipe character in my zone names, even if I'm not using the track iterator in it. COuldn't get one of mine to work until I did this, even though there is no tracknumbering in it and not using the TrackNavigator
Yes, there is new syntax -- you may recall in the old style you had to mention the size in the included Zone AND the Channel Zone:

Code:
Zone "Home"
    IncludedZones
        "Channel|1-8"
    IncludedZonesEnd
ZoneEnd

Zone "Channel|1-8"
   ...
ZoneEnd
That was ugly, and error prone.

The new syntax:

If a Zone name ends with a pipe, it is a Template Zone, it only gets instantiated in IncludedZones context, never standalone -- the count is indicated in the IncludedZones section.

Conversely, if a Zone name ends in something like "|1-8", it IS instantiated, 8 times in fact

Code:
Zone "Home"
    IncludedZones
        "Channel|1-8"
    IncludedZonesEnd
ZoneEnd

Zone "Channel|" // template Zone
   ...
ZoneEnd

Zone "Send|1-8" 
   ...
ZoneEnd
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 02-19-2020, 06:00 AM   #6758
LDEVO
Human being with feelings
 
Join Date: Jun 2019
Location: London, England
Posts: 21
Default .MST for Faderport V2

Hey Guys, sorry if this has been mentioned before, i tried to have a look through the thread!

Been looking at the CSI alpha and looks amazing really great work!

I was just wondering if anyone had gotten around to creating a .mst file for the Faderport V2, if not I was going to have a crack at mapping it out this weekend but didnt know if anyone had made a start

Cheers!
LDEVO is offline   Reply With Quote
Old 02-19-2020, 10:38 AM   #6759
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by LDEVO View Post
Hey Guys, sorry if this has been mentioned before, i tried to have a look through the thread!

Been looking at the CSI alpha and looks amazing really great work!

I was just wondering if anyone had gotten around to creating a .mst file for the Faderport V2, if not I was going to have a crack at mapping it out this weekend but didnt know if anyone had made a start

Cheers!
You might be able to glean some ideas from the Faderport 16 .mst, but you'll learn a lot more if you build one specically for your single fader surface. Be aware that sometimes these devices have various modes, and picking the correct one is important.

Start off by noting down the messages each control sends and then take a shot at building the .mst.

Lots of help available here if you get stuck
MixMonkey is offline   Reply With Quote
Old 02-19-2020, 10:40 AM   #6760
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Stepped Parameters- the feature that keeps on giving!

Just discovered if I do this:
Code:
Toggle+RotaryPushA4 FXParam 85 [ 0.75 ]
- the press sends a single value. Very, very useful Thanks Geoff!
MixMonkey 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 11:40 PM.


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