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

Reply
 
Thread Tools Display Modes
Old 09-20-2019, 03:45 PM   #4841
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by Freex View Post
Finally got it to work, aside from the changes to some definition, the big culprit as far as i can see is that the Auto Maps don't seem to work anymore.
I knew sends and FXMenu were broken but i did realise everything was.

I set up the toggles as

Press+EQ ToggleLearnMode
Press+Plugin ToggleMapFocusedFX
Press+Instrument ToggleMapSelectedTrackFXMenu

And got the main FX working, Shift not doing it's thing though
Good, glad you are getting somewhere !

I think it was the Press change more than anything else that's messing things up for folks.

So, let's talk it through:

There was a bug in the TouchOSC Windows version that you discovered, whereby even if you checked don't send message on release, it would send a message on release on Windows. The same exact .touchosc file worked as it should (no send on release) on the Mac version.

In coming up with a workaround, we were forced to face something we had been sweeping under the rug -- the design was deficient -- from a maximum information perspective.

You defined buttons as either Press or PressRelease which meant you could only use them one way in CSI.

Now they are all just Press -- if they only send Press, so be it, if they also send Release, that 's fine too.

We now make the decision in the .zon file whether to ignore the release by using the "Press+" syntax, which says, "If this button sends a relase, ignore it, I"m not interested".

This give maximum flexibilty, but requires a bit more effort in some cases.

It also has an added benefit -- clarity.

You can now see right on the Zone definition line the usage of the Press/Release conditions

Quote:
Originally Posted by Freex View Post
Should the Modifiers be
Shift Shift
or
Press+Shift Shift
or
Toggle+Shift Shift

It MUST be:
Code:
Shift Shift
If you had Press+Shift, you would ignore the release, and you would never get unshifted

Here is the rule, modifiers (Shift -- Option -- Control -- Alt) cannot have modifiers, that's the easy way to remember it

Also folks, always remember, if you use Toggle, you do not need Press -- if you think about it, Toggle implies Press
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143

Last edited by Geoff Waddington; 09-20-2019 at 03:51 PM.
Geoff Waddington is offline   Reply With Quote
Old 09-20-2019, 04:17 PM   #4842
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Weirdly I had it as Shift Shift, and it didn't work.
I changed it to Press+ then Toggle+ just to eliminate them (while I waited for your response)

I then read your response understood the reasoning (which makes absolute perfect sense)

Change it back to Shift Shift and it works...

Like some "you must understand the ball before you can dodge the ball" mindset LOL


Now how do we get Latching/sticky buttons?

MixMonkey suggested it for the C4 modifiers to allow for one handed control.
With the C4emu it's a little more clunky to be holding down the shift while tweaking "knobs", so a latching or wait for next press before release would be very advantageous.
Freex is offline   Reply With Quote
Old 09-20-2019, 04:28 PM   #4843
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by Freex View Post
Weirdly I had it as Shift Shift, and it didn't work.
I changed it to Press+ then Toggle+ just to eliminate them (while I waited for your response)

I then read your response understood the reasoning (which makes absolute perfect sense)

Change it back to Shift Shift and it works...

Like some "you must understand the ball before you can dodge the ball" mindset LOL
Happens around here at least twice a day, every day

Quote:
Originally Posted by Freex View Post
Now how do we get Latching/sticky buttons?

MixMonkey suggested it for the C4 modifiers to allow for one handed control.
With the C4emu it's a little more clunky to be holding down the shift while tweaking "knobs", so a latching or wait for next press before release would be very advantageous.
Yup, on the list.

Initial thinking is to limit Latching to modifiers (Shift, Option, Control, Alt)), at least for 1st draft.

If you tap it it -- press/release quickly -- it stays on -- it Latches.

If you hold it down (1 sec ?), when you release it, it goes off.

Simple, and effective.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-20-2019, 10:13 PM   #4844
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 7,894
Default

Quote:
Originally Posted by Geoff Waddington View Post
If you tap it it -- press/release quickly -- it stays on -- it Latches.
If you hold it down (1 sec ?), when you release it, it goes off.
The other way round seems more logical to me. And 1 sec seems much too long.
I did implement such a button behavior on my Surface with my Live setup. And in the stress situation of a show I sometimes find myself failing to handle it correctly.

-Michael
mschnell is online now   Reply With Quote
Old 09-21-2019, 01:03 AM   #4845
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by Geoff Waddington View Post
Happens around here at least twice a day, every day
I can only imagine how hair pulling that would be.

Quote:
Yup, on the list.

Initial thinking is to limit Latching to modifiers (Shift, Option, Control, Alt)), at least for 1st draft.

If you tap it it -- press/release quickly -- it stays on -- it Latches.

If you hold it down (1 sec ?), when you release it, it goes off.

Simple, and effective.
That sounds like a good option, as it gives the ability to use them as you we (have to) do now. Without any weird or unexpected outcomes.

Roll on latching...................
Freex is offline   Reply With Quote
Old 09-21-2019, 02:44 AM   #4846
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by mschnell View Post
The other way round seems more logical to me. And 1 sec seems much too long.
I did implement such a button behavior on my Surface with my Live setup. And in the stress situation of a show I sometimes find myself failing to handle it correctly.

-Michael
Yeah, I hear ya'

Let's try it this way first and see how folks get on with it.

And, yes 1 sec is too long, made it 1/2 -- much better, might even try 1/3.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-21-2019, 04:17 AM   #4847
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 104
Default

Quote:
Originally Posted by poetnprophet View Post
OHh, those are custom actions I think. Moves the track L/R and opens the FX chain. The idea was to use L/R to select track chains and UP/Down to cycle thru the fx on each chain...using FocusedFX. But I don't use focused FX anymore so I forgot they did that.

the custom action for Next fx chain (R) is:

Sws close all floating fx
track go to next track
show fx chain for select tracks
Thanks, I'll give them a try.

Cheers
__________________
My CSI Notes wiki : https://github.com/malcolmgroves/reaper_csi/wiki
MalcolmG is offline   Reply With Quote
Old 09-21-2019, 05:01 AM   #4848
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 104
Default Using an Encoder as two buttons

Just wanted to share a little victory I had today.

I've been thinking about some additional zones I want to define: one for working in the midi editor, one for working with items in tracks. I have these three encoders across the top of my AlphaTrack that so far I haven't used for much. I had wanted to use them to control the position and the width of the time selection. eg. use the left one to move the left edge of the time selection left when rotated anti-clockwise, right when clockwise. Same for the right encoder with the right edge, and use the middle one to move the whole selection left and right.

There are actions for this, for example, here are the ones for moving the left edge of the time selection left and right:

Code:
 40320 Time selection: Nudge left edge left
 40321 Time selection: Nudge left edge right
However I can't map an action to a decrementing encoder and a different one to an incrementing encoder. Can I?

While mowing the lawn today I realised there might be a way. CSI doesn't know squat about whether it's actually a physical encoder or a fader or a button. It just knows MIDI messages and what I tell it the control is. So I took my widget definition and changed it from this:

Code:
Widget Rotary1 
	Encoder b0 10 7f
WidgetEnd
to this

Code:
Widget RotaryDecrement1 
	Press b0 10 41
WidgetEnd 

Widget RotaryIncrement1 
	Press b0 10 01
WidgetEnd
Those are the actual messages that get sent in the midi monitor. I can then bind them like this in my zone:

Code:
// 40320 Time selection: Nudge left edge left
// 40321 Time selection: Nudge left edge right
    RotaryDecrement1 Reaper 40320 
    RotaryIncrement1 Reaper 40321
and it works like a champ. Very fine-grained control, much better than I get with my mouse. If I can find the right actions, I can see myself doing this for moving track items, midi notes, all sorts of things. Might even use them for moving through the FX in the FX Chain window from my earlier posts.

Just for fun, I decided to see what would happen if I also left the original encoder widget definition in there as well, and at first glance it seems I can have both definitions at once (although I've only tried binding actions to one or the other. Binding at the same time sounds like a recipe for problems).

I had been thinking I needed to put in a request to Geoff to add Increment and Decrement modifiers for encoders, along the lines of the Press modifier for a button, so we can selectively map actions to each direction, but now I don't need to wait.

It was also a good lesson for me to not always think about controls on surfaces and start thinking about messages occasionally.

Tomorrow I need to finish mowing the lawn.
__________________
My CSI Notes wiki : https://github.com/malcolmgroves/reaper_csi/wiki

Last edited by MalcolmG; 09-21-2019 at 05:39 AM.
MalcolmG is offline   Reply With Quote
Old 09-21-2019, 05:49 AM   #4849
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by MalcolmG View Post
Code:
Widget Rotary1 
	Encoder b0 10 7f
WidgetEnd
to this

Code:
Widget RotaryDecrement1 
	Press b0 10 41
WidgetEnd 

Widget RotaryIncrement1 
	Press b0 10 01
WidgetEnd
This also works for the JogWheel
MixMonkey is offline   Reply With Quote
Old 09-21-2019, 06:26 AM   #4850
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by Geoff Waddington View Post
Initial thinking is to limit Latching to modifiers (Shift, Option, Control, Alt)), at least for 1st draft.

If you tap it it -- press/release quickly -- it stays on -- it Latches.

If you hold it down (1 sec ?), when you release it, it goes off.

Simple, and effective.
This makes most sense to me, as currently you hold down a modifier in order to apply it to a command, so that won't change.

A quick push to latch would be like any other press. Were there any ideas about how to indicate the status?
MixMonkey is offline   Reply With Quote
Old 09-21-2019, 06:49 AM   #4851
FngrStck
Human being with feelings
 
Join Date: Aug 2007
Posts: 49
Default

I use the Roland vs2480 as a control surface with the 32bit dll made years ago. I'd love to switch to 64 bit reaper And still use the 2480, I tried setting up a map and completely befuddled. I can get the Roland to talk to through midi, but setting up the map is way over my head. I see Blackhouse started to set one up, but he seems to have not been posting for a while. Anyone have any pointers?
FngrStck is offline   Reply With Quote
Old 09-21-2019, 07:28 AM   #4852
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by FngrStck View Post
I use the Roland vs2480 as a control surface with the 32bit dll made years ago. I'd love to switch to 64 bit reaper And still use the 2480, I tried setting up a map and completely befuddled. I can get the Roland to talk to through midi, but setting up the map is way over my head. I see Blackhouse started to set one up, but he seems to have not been posting for a while. Anyone have any pointers?
Biggest step is going thru the Surface and noting all the midi params. After that it's just a lot of rinse and repeat. Have you tied to see what happens and doesn't using the stock MCU as a jumping off platform.
Freex is offline   Reply With Quote
Old 09-21-2019, 08:28 AM   #4853
UNdark
Human being with feelings
 
Join Date: Jan 2017
Posts: 14
Default controls - instructions

HI - happily donated to this in the summer -as yet, not able to get my mackie universal working too well - are there any instruction lists for the parameters please? (instructions once installed)
Thanks
Undark
UNdark is offline   Reply With Quote
Old 09-21-2019, 10:26 AM   #4854
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by UNdark View Post
HI - happily donated to this in the summer -as yet, not able to get my mackie universal working too well - are there any instruction lists for the parameters please? (instructions once installed)
Thanks
Undark
Once you have CSI installed properly, make sure you have you MCU midi disabled in reaper
Then options pref control/osc/Web add the ControlSurfaceIntegrator you will then see Geoff default setup page and surfaces. Delete the surfaces and add new with your midi io using MCU in both dropboxes.
Freex is offline   Reply With Quote
Old 09-21-2019, 12:24 PM   #4855
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by MalcolmG View Post
While mowing the lawn today I realised there might be a way.

It was also a good lesson for me to not always think about controls on surfaces and start thinking about messages occasionally.

Tomorrow I need to finish mowing the lawn.
IMPORTANT -- NEVER think about CSI whilst mowing the lawn as this could lead to serious injury, and generally shabby trim detail !

Seriously, some encoders even have feedback, with increasing values meaning faster/larger adjustment.

Something like this:

Code:
Widget RotaryDecrement1 
	Press b0 10 41
WidgetEnd 

Widget RotaryIncrement1 
	Press b0 10 01
WidgetEnd
Code:
Widget RotaryDecrement2
	Press b0 10 42
WidgetEnd 

Widget RotaryIncrement2
	Press b0 10 02
WidgetEnd
Code:
Widget RotaryDecrement3 
	Press b0 10 43
WidgetEnd 

Widget RotaryIncrement3
	Press b0 10 03
WidgetEnd

so you can do tricks like this -- a super easy way to get cheesy acceleration

Code:
    RotaryDecrement1 Reaper 40320 
    RotaryIncrement1 Reaper 40321

    RotaryDecrement2 Reaper 40320 
    RotaryDecrement2 Reaper 40320 
    RotaryIncrement2 Reaper 40321 
    RotaryIncrement2 Reaper 40321 
 
    RotaryDecrement3 Reaper 40320 
    RotaryDecrement3 Reaper 40320 
    RotaryDecrement3 Reaper 40320 
    RotaryIncrement3 Reaper 40321 
    RotaryIncrement3 Reaper 40321 
    RotaryIncrement3 Reaper 40321
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-21-2019, 12:25 PM   #4856
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by MixMonkey View Post
This makes most sense to me, as currently you hold down a modifier in order to apply it to a command, so that won't change.

A quick push to latch would be like any other press. Were there any ideas about how to indicate the status?
Yeah, let's go with this as a first cut.

I'm coding it so that it sends feedback, up to the Widget if support is there
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-21-2019, 01:03 PM   #4857
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

MixMonkey

Configurator is giving me error message when i go to create,

I have (or what i think I should have)
Slot 1 SomeFX
Slot 2 Shift+ SomeFX
Slot 3 Option+ SomeFX
Slot 4 SomeFX-2
Slot 5 Shift+ SomeFX-2
Slot 6 Option+ SomeFX-2

It won't let me save, it says "Slot 5 can not be modifier unless Slot 4 is a modifier"
Freex is offline   Reply With Quote
Old 09-21-2019, 01:33 PM   #4858
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by Freex View Post
MixMonkey

Configurator is giving me error message when i go to create,

I have (or what i think I should have)
Slot 1 SomeFX
Slot 2 Shift+ SomeFX
Slot 3 Option+ SomeFX
Slot 4 SomeFX-2
Slot 5 Shift+ SomeFX-2
Slot 6 Option+ SomeFX-2

It won't let me save, it says "Slot 5 can not be modifier unless Slot 4 is a modifier"
Thatís correct What youíre trying to construct wonít work.

If we accept that modifier definitions have to be contained within the ParentZone to work, then you canít have Shift+SomeFX-2. Shift+SomeFX-2 is really SomeFX-3 and needs a new button or itís something like Shift+Option+SomeFX-1.
In short, you canít use modifiers on sub-zones. Also the only difference between Shift+SomeFX-1 and SomeFX-2 (on a separate button) is that the modifier Zone has to have the modifier key held down, so itís Ďmomentary Ď whereas the separate button isnít.
MixMonkey is offline   Reply With Quote
Old 09-21-2019, 03:52 PM   #4859
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

PANTOMIME ALERT
Please inflect the intended humour,


Quote:
Originally Posted by MixMonkey View Post
That’s correct What you’re trying to construct won’t work.
OH YES IT WILL

Quote:
If we accept that modifier definitions have to be contained within the ParentZone to work, then you can’t have Shift+SomeFX-2. Shift+SomeFX-2 is really SomeFX-3 and needs a new button or it’s something like Shift+Option+SomeFX-1.
OH NO THEY DON'T

Quote:
In short, you can’t use modifiers on sub-zones. Also the only difference between Shift+SomeFX-1 and SomeFX-2 (on a separate button) is that the modifier Zone has to have the modifier key held down, so it’s ‘momentary ‘ whereas the separate button isn’t.

OH YES YO CAN and it works really well.

Each Zone has Modifiers they are unrelated and each Zone can use the same buttons to jump to a new zone.


Have a look at the attached file, Configurator is missing a trick.
The ParentZone definition doesn't need to be there, it actually restricts things.

This is
MainZone
Freq Bands 1-4, Gain, Q, with mods for Slope Shape Dynamics on those Bands

Bank R to next zone

Zone-2
Freq Bands 5-8, Gain, Q, with mods for Slope Shape Dynamics on those Bands

Bank R again to next zone

Zone-3
the option settings for the EQ whole

Bank R again back to MainZone
Bank L at any point takes you to the previous Zone,


So I have essentially 3 Zones with potentially 4 Sub zones in each using Mods
Only using 2 buttons to GoZone and they cycle thru.
Using 12 Rotarys on the C4 controlling (potentially) 180 functions.


PS. I used Configurator to map it all out then went in to edit in the modifier on Zone -2 and Banking Functions
I freaking love Configurator, Thanks again for all your hard work.
Attached Files
File Type: zip VST_ FabFilter Pro-Q 3 _FabFilter_.zip (4.4 KB, 4 views)

Last edited by Freex; 09-21-2019 at 04:17 PM. Reason: To make sure I'm not p155ing Mix off.
Freex is offline   Reply With Quote
Old 09-21-2019, 04:10 PM   #4860
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by Freex View Post
The ParentZone definition doesn't need to be there, it actually restricts things.
Then why do we have a ParentZone?
MixMonkey is offline   Reply With Quote
Old 09-21-2019, 04:17 PM   #4861
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by MixMonkey View Post
Then why do we have a ParentZone?
I don't know

Ask Geoff?
Freex is offline   Reply With Quote
Old 09-21-2019, 04:26 PM   #4862
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by Freex View Post
I don't know

Ask Geoff?
Why don't you try that again, only this time, make the mapped FX the 2nd or 3rd, anything but 1st position, and watch what happens next
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-21-2019, 04:37 PM   #4863
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by Geoff Waddington View Post
Why don't you try that again, only this time, make the mapped FX the 2nd or 3rd, anything but 1st position, and watch what happens next
It works while unfocused, but i don't have the other FX mapped

Only thing I've noticed is when i get the the last Zone and Bank R it won't GoZone back to MainZone, but if I use Bank L I can cycle all day. And that happens in either slot. I reckon I have a dodgy definition

What i'm I missing?

Last edited by Freex; 09-21-2019 at 04:44 PM.
Freex is offline   Reply With Quote
Old 09-21-2019, 05:38 PM   #4864
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by Freex View Post
It works while unfocused, but i don't have the other FX mapped

Only thing I've noticed is when i get the the last Zone and Bank R it won't GoZone back to MainZone, but if I use Bank L I can cycle all day. And that happens in either slot. I reckon I have a dodgy definition

What i'm I missing?
Nothing, it's me that was missing it...

I misunderstood, thought you were using SelectedTrackNavigator.

SelectedTrackNavigator needs ParentZone, FocusedTrackNavigator doesn't.

Makes sense if you think about it.

FocusedTrackNavigator already has the slot number (context).

Since all sub Zones use a FocusedTrackNavigator, they get the right slot number automatically.

For SelectedTrackNavigator, there may be many FX on the Selected Track, each at a numbered slot position (context).

The first Zone loaded gets this slot index, and the sub Zones must declare the first Zone to be the ParentZone so that they get the correct index too.

Did that make sense ?
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-21-2019, 05:43 PM   #4865
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by Geoff Waddington View Post
Nothing, it's me that was missing it...

I misunderstood, thought you were using SelectedTrackNavigator.
He is using the SelectedTrackNavigator
MixMonkey is offline   Reply With Quote
Old 09-21-2019, 06:16 PM   #4866
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by MixMonkey View Post
He is using the SelectedTrackNavigator
Hmmm...

Well... that shouldn't work anywhere but the first FX on a Track, confused...
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-21-2019, 06:20 PM   #4867
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by Geoff Waddington View Post
Hmmm...

Well... that shouldn't work anywhere but the first FX on a Track, confused...
Me too Are the SubZones now somehow getting the correct fxIndex?
MixMonkey is offline   Reply With Quote
Old 09-21-2019, 07:13 PM   #4868
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 954
Default

Quote:
Originally Posted by Geoff Waddington View Post
Thanks man, that's good info, will check into it.
Here's another update, I noticed if I move faders on the Reaper mixer, I also get this issue. So I removed the ProX and XS surfaces from CSI, only left the C4 in there. And I still get the issue. Bizarre. Here's my C4 zon, maybe something updated that I missed?

Zone Home

OnTrackSelection MapSelectedTrackSendsToWidgets
OnTrackSelection MapSelectedTrackFXToWidgets
/OnFXFocus MapFocusedFXToWidgets
SlotUp Reaper _S&M_SELFXPREV
SlotDown Reaper _S&M_SELFXNEXT
TrackL Reaper _6db7ce90e786a64d931d2e0a70c134b3
TrackR Reaper _7bd94bde9f6b394d8af68e30b1bdc1b4
BankLeft Reaper _S&M_WNONLY1
BankRight Reaper _S&M_WNONLY2
ChannelLeft Reaper _da961e76f4ab7d47be2d800d188c934f
ChannelRight Reaper _02153033d77e5145a4bf075329c64327
Split Reaper 8
Shift Shift
Alt Reaper _06625f543425f2499a143eb92ce7ee46
Control Control
Option Reaper 24901
Lock Reaper _ed5d588478deee4fb2309fad4b01b027
Function Reaper 24914
Track Reaper 24913
ZoneEnd

Zone Send|1-8
SelectedTrackNavigator
DisplayUpperA| TrackSendNameDisplay
DisplayLowerA| TrackSendVolumeDisplay
RotaryPushA| TrackSendMute
RotaryA| TrackSendVolume
ZoneEnd
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81
poetnprophet is offline   Reply With Quote
Old 09-21-2019, 10:42 PM   #4869
UNdark
Human being with feelings
 
Join Date: Jan 2017
Posts: 14
Default controls - instructions

Quote:
Originally Posted by Freex View Post
Once you have CSI installed properly, make sure you have you MCU midi disabled in reaper
Then options pref control/osc/Web add the ControlSurfaceIntegrator you will then see Geoff default setup page and surfaces. Delete the surfaces and add new with your midi io using MCU in both dropboxes.
Many thanks for the reply. I got that far and have it working... I just don't know how "track" and "plugin" function. I did originally have the mcu rigged on midi 16 and assigned f1-8 as a call up for plugins 1-8 on selected channel. I also pulled up the collective plugin window of a channel with the plugin button on the mcu. From there - all plugins have been linked to an 25 sl novation, that way i have all the plugins mapped the same(compressors always have the same parameters on the same controllers - regardless of their layout)
Send works great in Geoff's page but would really like to know the function of the track / instrument / plugin buttons.
I get a sense that this is a very in depth and useable setup in the making from the functions I have been able to access so far!
Really great work, thank you.
MIke
UNdark is offline   Reply With Quote
Old 09-22-2019, 02:19 AM   #4870
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by UNdark View Post
Many thanks for the reply. I got that far and have it working... I just don't know how "track" and "plugin" function. I did originally have the mcu rigged on midi 16 and assigned f1-8 as a call up for plugins 1-8 on selected channel. I also pulled up the collective plugin window of a channel with the plugin button on the mcu. From there - all plugins have been linked to an 25 sl novation, that way i have all the plugins mapped the same(compressors always have the same parameters on the same controllers - regardless of their layout)
Send works great in Geoff's page but would really like to know the function of the track / instrument / plugin buttons.
I get a sense that this is a very in depth and useable setup in the making from the functions I have been able to access so far!
Really great work, thank you.
MIke
If memory serves, the track instrument, plug in buttons are undefined so you can set them the toggle fxfocus or honestly whatever you want. The beauty of CSI is virtually anything is possible
Freex is offline   Reply With Quote
Old 09-22-2019, 02:29 AM   #4871
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by Geoff Waddington View Post
Hmmm...

Well... that shouldn't work anywhere but the first FX on a Track, confused...
Might it have something to do with the zones all being in one files. From previous conversations I wouldn't have thought that would matter, but stranger things.
I'm just looking to be able to have modifiers available on any GoZone and not linked or attached to the main/parent zone. As that wod be a lot more flexible and intuitive IMHO.

I'm sure I've probably done something that will raise its ulgy head at some point. Hopefully with an Ah Ha moment. But at the minute I the only thing I can see is that I can't GoZone from zone-3 back to main zone (main,2,3,main,2,3 cycle), but I can cycle all day going 32main32main with one button
Freex is offline   Reply With Quote
Old 09-22-2019, 02:53 AM   #4872
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by Freex View Post
Might it have something to do with the zones all being in one files. From previous conversations I wouldn't have thought that would matter, but stranger things.
Nope, I'm looking at the code and can't see how (famous last words)

Quote:
Originally Posted by Freex View Post
I'm just looking to be able to have modifiers available on any GoZone and not linked or attached to the main/parent zone. As that wod be a lot more flexible and intuitive IMHO.
Hmmm... what do you think Parent Zone means semantically, and what do you mean by linked or attached, please clarify ?

Quote:
Originally Posted by Freex View Post
I'm sure I've probably done something that will raise its ulgy head at some point. Hopefully with an Ah Ha moment. But at the minute I the only thing I can see is that I can't GoZone from zone-3 back to main zone (main,2,3,main,2,3 cycle), but I can cycle all day going 32main32main with one button
That seems like a separate bug somehow.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-22-2019, 03:15 AM   #4873
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 572
Default

Quote:
Originally Posted by Geoff Waddington View Post
Nope, I'm looking at the code and can't see how (famous last words)



Hmmm... what do you think Parent Zone means semantically, and what do you mean by linked or attached, please clarify ?



That seems like a separate bug somehow.
So parent zone I see as the "this is what appear, like hone zone for FX.
Mix said I couldn't have more than one shift+ defined for a control. But that's not the case, as proven. As long as they are in separate zones.
With patent zone defined it seemed like the modifiers where glued to the definitions in the first/main/parent zone.
Freex is offline   Reply With Quote
Old 09-22-2019, 03:42 AM   #4874
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by Freex View Post
So parent zone I see as the "this is what appear, like hone zone for FX.
Mix said I couldn't have more than one shift+ defined for a control. But that's not the case, as proven. As long as they are in separate zones.
With patent zone defined it seemed like the modifiers where glued to the definitions in the first/main/parent zone.
Yeah, ParentZone is poorly named.

Here's what it really means:

An FX Zone is missing and important concept -- slot on the Track -- in Reaper this is called index.

So you can have a perfectly defined Zone, but without index you can't know which FX to interact with.

Sends are different -- When you define Send|1-4 you are explicitly stating the indices -- 1 - 4.

FX are much more dynamic, they can be in any slot.

So, you NEED an index for an FX sub Zone, IF you are using a SelectedTrackNavigator, you need to provide the appropriate index.

THAT is all the ParentZone means -- "I'm lost, I need to know which index I am, I know, I'll ask my ParentZone, who got handed one when it was Activated".

That's it !!

That's why I can't believe it is working.

The default index is 0.

If your FX is in any position but the first (slot 0), here's what should happen:

In the first Zone (the one named after the FX ), controls will work fine on, say, slot 4 (index 3) -- that's because when an FX gets activated it gets an index.

However, if sub Zones don't have a ParentZone, they will use index 0 (slot 1).

That means if Controls mapped in the sub Zone are the same as Controls mapped in the FX in slot 1 (index 0), what you think should be controlling the sub Zone will be controlling the FX in slot 1.

So, I still do not see how you are getting this to work...

Are you SURE you are not the first FX inserted on this Track, AND the sub Zone has a SelectedTrackNavigator ?
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-22-2019, 06:31 AM   #4875
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by Geoff Waddington View Post
Are you SURE you are not the first FX inserted on this Track, AND the sub Zone has a SelectedTrackNavigator ?
No, he isn't I've now had an opportunity to try Freex's .zon file and it only works in the first slot. If it's used in any other slot it behaves like any other multi-Zone map using the SelectedTrackNavigator ie only the first (ParentZone) works, the other Zones show names but no values.

Also, when it isn't in the first slot, the modifiers show some parameters from the first slot , total confusion

I'll try converting it to FocusedFXNavigator and see if the modifier idea he's keen on works with that.
MixMonkey is offline   Reply With Quote
Old 09-22-2019, 06:42 AM   #4876
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

Quote:
Originally Posted by MixMonkey View Post
I'll try converting it to FocusedFXNavigator and see if the modifier idea he's keen on works with that.
I'm afraid even after converting it to FocusedFXNavigator, the 'modifiers on SubZones' concept still doesn't work. Pushing Shift on a SubZone throws up the same wierd mix of parameters from the first slot.

However, as would be expected, the SubZones themselves work using the FocusedFXNavigator.
MixMonkey is offline   Reply With Quote
Old 09-22-2019, 06:54 AM   #4877
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by MixMonkey View Post
No, he isn't I've now had an opportunity to try Freex's .zon file and it only works in the first slot. If it's used in any other slot it behaves like any other multi-Zone map using the SelectedTrackNavigator ie only the first (ParentZone) works, the other Zones show names but no values.

Also, when it isn't in the first slot, the modifiers show some parameters from the first slot , total confusion
Good !!!

Not the total confusion part, that's expected, as is all the other behaviour.

Good in the sense that the code I'm seeing is behaving as expected
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-22-2019, 06:56 AM   #4878
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by MixMonkey View Post
However, as would be expected, the SubZones themselves work using the FocusedFXNavigator.
... and no ParentZone required, right ?
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 09-22-2019, 06:59 AM   #4879
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 816
Default

There is no ghost in the machine But you do still need the ParentZone, if you leave it out of the SubZone, only the parameter names display, no values.

Here's an interesting one I'm experimenting with. Using the FXMenu with the FocusedFXNavigator (best of both worlds?)

Here's how:
Code:
Zone FXMenu|1-8
		SelectedTrackNavigator
		DisplayUpperD| FXNameDisplay |
		DisplayLowerD| NoAction
		RotaryD NoAction
/		RotaryPushD| GoFXSlot |
		RotaryPushD1 Reaper _S&M_SHOWFXCHAIN1
		RotaryPushD2 Reaper _S&M_SHOWFXCHAIN2
		RotaryPushD3 Reaper _S&M_SHOWFXCHAIN3
		RotaryPushD4 Reaper _S&M_SHOWFXCHAIN4
		RotaryPushD5 Reaper _S&M_SHOWFXCHAIN5
		RotaryPushD6 Reaper _S&M_SHOWFXCHAIN6
		RotaryPushD7 Reaper _S&M_SHOWFXCHAIN7
		RotaryPushD8 Reaper _S&M_SHOWFXCHAIN8
	ZoneEnd
Selecting a track puts up the FXMenu (Auto option checked in prefs), but instead of using GoFXSlot, which won't work with the FocusedFXNavigators in the FX.zon files, it uses the SWS commands to open an FX chain window with the selected FX highlighted.

Advantages are that you get to use the FXMenu and you get a window showing the selected plugin.

I'm currently testing to see how reliably it maps the widgets when the FX chain window opens, although you can still use the PREV/NEXT commands to step through the slots.
MixMonkey is offline   Reply With Quote
Old 09-22-2019, 07:45 AM   #4880
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,677
Default

Quote:
Originally Posted by MixMonkey View Post
Here's an interesting one I'm experimenting with. Using the FXMenu with the FocusedFXNavigator (best of both worlds?)

Here's how:
Code:
Zone FXMenu|1-8
		SelectedTrackNavigator
		DisplayUpperD| FXNameDisplay |
		DisplayLowerD| NoAction
		RotaryD NoAction
/		RotaryPushD| GoFXSlot |
		RotaryPushD1 Reaper _S&M_SHOWFXCHAIN1
		RotaryPushD2 Reaper _S&M_SHOWFXCHAIN2
		RotaryPushD3 Reaper _S&M_SHOWFXCHAIN3
		RotaryPushD4 Reaper _S&M_SHOWFXCHAIN4
		RotaryPushD5 Reaper _S&M_SHOWFXCHAIN5
		RotaryPushD6 Reaper _S&M_SHOWFXCHAIN6
		RotaryPushD7 Reaper _S&M_SHOWFXCHAIN7
		RotaryPushD8 Reaper _S&M_SHOWFXCHAIN8
	ZoneEnd
Selecting a track puts up the FXMenu (Auto option checked in prefs), but instead of using GoFXSlot, which won't work with the FocusedFXNavigators in the FX.zon files, it uses the SWS commands to open an FX chain window with the selected FX highlighted.

Advantages are that you get to use the FXMenu and you get a window showing the selected plugin.

I'm currently testing to see how reliably it maps the widgets when the FX chain window opens, although you can still use the PREV/NEXT commands to step through the slots.
Very cool !

I think this should work too, if you don't mind please try it and let me know...

Code:
Zone FXMenu|1-8
		SelectedTrackNavigator
		DisplayUpperD| FXNameDisplay |
		DisplayLowerD| NoAction
		RotaryD NoAction
/		RotaryPushD| GoFXSlot |
		RotaryPushD| Reaper _S&M_SHOWFXCHAIN|
	ZoneEnd
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington 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 05:17 AM.


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