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

Reply
 
Thread Tools Display Modes
Old 06-09-2021, 04:26 PM   #13521
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

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

CSI Exp.zip

First cut at the new GoFXSlot/FXSlotBank approach.

Is this approximately what we are looking for ?
Absolutely Geoff! Works great here! (notwithstanding the usual display clearing blahblah)

The only thing (I think) I'm missing is an Action to cause the current slot index to map automatically when I select a track, rather than when I press slot+, slot-.

I think I need a bit of time to think through what's possible with what I've got.

Essentially CSI now has the two ways of looking at FX Slots on tracks: one track, many slots (the FXMenu) and many tracks, one slot (slot navigator, now bankable)

Fantastic work!
MixMonkey is offline   Reply With Quote
Old 06-09-2021, 04:31 PM   #13522
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

I forgot to mention that the slotbanking works just as well for the FXMenuNavigator as it does for the FXMenuSlotNavigator

So @Freex should be happy
MixMonkey is offline   Reply With Quote
Old 06-09-2021, 04:43 PM   #13523
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

Quote:
Originally Posted by MixMonkey View Post
Absolutely Geoff! Works great here! (notwithstanding the usual display clearing blahblah)

The only thing (I think) I'm missing is an Action to cause the current slot index to map automatically when I select a track, rather than when I press slot+, slot-.

I think I need a bit of time to think through what's possible with what I've got.
Great !

Yeah, the easiest way I could think of is to make CSI interpret GoFXSlot with no parameter to mean use current Slot index.

It wouldn't be that much more difficult to implement GoCurrentFXSlot.

Either would provide the extra action you are talking about.


Quote:
Originally Posted by MixMonkey View Post
Essentially CSI now has the two ways of looking at FX Slots on tracks: one track, many slots (the FXMenu) and many tracks, one slot (slot navigator, now bankable)

Fantastic work!
Yes, you may remember WAY back when we were discussing the matrix style navigation -- I believe we have now found it, and have begun to implement it
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-09-2021, 04:53 PM   #13524
cjewellstudios
Human being with feelings
 
Join Date: Sep 2017
Posts: 764
Default

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

CSI Exp.zip

First cut at the new GoFXSlot/FXSlotBank approach.

Is this approximately what we are looking for ?
Sorry Geoff or MM, what are the specific actions we are testing here?

I have this in my fxmenu zone here:
Code:
Zone "FXMenu"
    FXMenuNavigator          
    FXMenuLabel|            FXMenuNameDisplay
    Shift+FXMenuButton|     Reaper "_S&M_FXBYP|"            //Bypass FX Slot
    Option+FXMenuButton|    Reaper "_S&M_FXOFF|"            //Offline FX slot
    FXMenuButton|           GoFXSlot
    FXMenuButton|           Reaper "_LBX_FX_POS_|"          //Float+Focus+Center FX Gui
    PushA1                  FXSlotBank -1
    PushA2                  FXSlotBank 1
    DisplayPushA1           FixedTextDisplay    "Prev FX"
    DisplayPushA2           FixedTextDisplay    "Next FX"
ZoneEnd
That's not doing anything but I think I have something wrong.
cjewellstudios is online now   Reply With Quote
Old 06-09-2021, 04:58 PM   #13525
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

Quote:
Originally Posted by Geoff Waddington View Post
Great !

Yeah, the easiest way I could think of is to make CSI interpret GoFXSlot with no parameter to mean use current Slot index.
That sounds good, and if there is no current index it's assumed to be one? and if the GoFXSlot is launched from the FXMenu, it takes the index from the |?.

Quote:
It wouldn't be that much more difficult to implement GoCurrentFXSlot.
I'm happy with either, I think some peeps would like a way of fixing the current index to one, so CSI doesn't 'remember' what slot it was on.

Also, I think 'looping' round from the last active index back to the first (taken from the selected track) will also be popular. If you use this:
Code:
ChannelLeft		FXMenuSlotBank -1
ChannelLeft		Reaper "_S&M_SELFXPREV"
ChannelRight		FXMenuSlotBank 1
ChannelRight		Reaper "_S&M_SELFXNEXT"
..in conjunction with an open FX chain window, the apropriate pluin GUI comes up with the slot change, but will go out of sync if you go 'over' the end of the chain, as the SWS Action loops.
Quote:
Yes, you may remember WAY back when we were discussing the matrix style navigation -- I believe we have now found it, and have begun to implement it
Wow, that seems like a long time ago Still, the concept seems to have stood the test of time
MixMonkey is offline   Reply With Quote
Old 06-09-2021, 05:12 PM   #13526
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

Quote:
Originally Posted by cjewellstudios View Post
Sorry Geoff or MM, what are the specific actions we are testing here?

I have this in my fxmenu zone here:
Code:
Zone "FXMenu"
    FXMenuNavigator          
    FXMenuLabel|            FXMenuNameDisplay
    Shift+FXMenuButton|     Reaper "_S&M_FXBYP|"            //Bypass FX Slot
    Option+FXMenuButton|    Reaper "_S&M_FXOFF|"            //Offline FX slot
    FXMenuButton|           GoFXSlot
    FXMenuButton|           Reaper "_LBX_FX_POS_|"          //Float+Focus+Center FX Gui
    PushA1                  FXSlotBank -1
    PushA2                  FXSlotBank 1
    DisplayPushA1           FixedTextDisplay    "Prev FX"
    DisplayPushA2           FixedTextDisplay    "Next FX"
ZoneEnd
That's not doing anything but I think I have something wrong.
I don't see why that wouldn't work. I put the FXSlotBank Actions in an un-navigated Buttons Zone, but they work in the FXMenuZone too. Maybe try them before the GoFXSlot Line?
MixMonkey is offline   Reply With Quote
Old 06-09-2021, 05:22 PM   #13527
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

Quote:
Originally Posted by MixMonkey View Post
That sounds good, and if there is no current index it's assumed to be one? and if the GoFXSlot is launched from the FXMenu, it takes the index from the |?.

I'm happy with either, I think some peeps would like a way of fixing the current index to one, so CSI doesn't 'remember' what slot it was on.
Yeah, just from the questions you posed leads us to this I think:

GoFXSlot | -- used in Channel contexts

GoFXSlot 1 -- explicitly set it to 1

GoCurrentFXSlot -- use current index.

OK, with that I think we have our v1.1 major feature set.

With that let's move from Exp to beta -- we won't bother to rename everything, this should be a fairly short beta -- famous last words

We may sneak in a small item or two (e.g. NoFeedback), but we will now direct most of our attention to bug fixes, big and small.

So we have:

Sends bug
NoFeedback

Over to you folks...
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-09-2021, 05:28 PM   #13528
cjewellstudios
Human being with feelings
 
Join Date: Sep 2017
Posts: 764
Default

Quote:
Originally Posted by MixMonkey View Post
I don't see why that wouldn't work. I put the FXSlotBank Actions in an un-navigated Buttons Zone, but they work in the FXMenuZone too. Maybe try them before the GoFXSlot Line?
No dice. I tried an un-navigated zone as well. It's supposed to map the next and prev fx right? Or am I missing the boat here
cjewellstudios is online now   Reply With Quote
Old 06-09-2021, 05:36 PM   #13529
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yeah, just from the questions you posed leads us to this I think:

GoFXSlot | -- used in Channel contexts

GoFXSlot 1 -- explicitly set it to 1

GoCurrentFXSlot -- use current index.
That looks great, pretty much does everything! Can the GoFXSlot 1 be any (reasonable) number?

Quote:
OK, with that I think we have our v1.1 major feature set.
Yes! No more! This looks more like a V2.0 to me (if it was Avid it would be) Loads of new features and significant performance improvements (I still haven't quite got over how fast it loads with all those fx.zon)
Quote:
With that let's move from Exp to beta -- we won't bother to rename everything, this should be a fairly short beta -- famous last words
Yep, fine
Quote:
We may sneak in a small item or two (e.g. NoFeedback), but we will now direct most of our attention to bug fixes, big and small.

So we have:

Sends bug
NoFeedback

Over to you folks...
Send and Receive Navigator, display blanking of unused slots.

FXMenuSlot Navigator, display blanking of unused channel displays (will make it much easier to look at)
EDIT: My bad, SendSlotNavigator already blanks properly, removed.

Last edited by MixMonkey; 06-10-2021 at 05:53 AM.
MixMonkey is offline   Reply With Quote
Old 06-09-2021, 05:39 PM   #13530
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

Quote:
Originally Posted by cjewellstudios View Post
No dice. I tried an un-navigated zone as well. It's supposed to map the next and prev fx right?
That's right.
MixMonkey is offline   Reply With Quote
Old 06-09-2021, 05:45 PM   #13531
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

Quote:
Originally Posted by MixMonkey View Post
That looks great, pretty much does everything! Can the GoFXSlot 1 be any (reasonable) number?
Yes, of course, if you think about it | usually translates to 1-8.

This is no different, any in-range number works.

Quote:
Originally Posted by MixMonkey View Post
Send and Receive Navigator, display blanking of unused slots.

FXMenuSlot Navigator, display blanking of unused channel displays (will make it much easier to look at)
EDIT: My bad, SendSlotNavigator already blanks properly, removed.
Cool, noted.
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-09-2021, 05:46 PM   #13532
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

New build is up

CSI Exp.zip

Added GoCurrentFXSlot.
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-09-2021, 05:52 PM   #13533
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by Geoff Waddington View Post
Sends bug
NoFeedback

Over to you folks...
FocusedFXNavigator...Unfocussing should always return to Home [or prior active zone in the stack] and general weirdness.

To Reproduce:

1. Setup a FocusedFX plugin.zon file
2. Create a track
3. Add FX to track and focus it

Result: all good so far

4. Click on the mixer or arrange view to focus those

Expected Result: Prior zone (home) should be active

Actual Result: Not back home, not really anywhere

5. Refocus FX

Expected Result: FX refocuses and maps

Actual Result: no dice

My belief is that FocusedFX should slide in and jump to the top of the stack, then when unfocussed, the stack and surfaces should return exactly like they were before. And you should be able to do this ad nauseum.
Funkybot is online now   Reply With Quote
Old 06-09-2021, 06:01 PM   #13534
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

Quote:
Originally Posted by Funkybot View Post
FocusedFXNavigator...Unfocussing should always return to Home [or prior active zone in the stack] and general weirdness.

To Reproduce:

1. Setup a FocusedFX plugin.zon file
2. Create a track
3. Add FX to track and focus it

Result: all good so far

4. Click on the mixer or arrange view to focus those

Expected Result: Prior zone (home) should be active

Actual Result: Not back home, not really anywhere

5. Refocus FX

Expected Result: FX refocuses and maps

Actual Result: no dice

My belief is that FocusedFX should slide in and jump to the top of the stack, then when unfocussed, the stack and surfaces should return exactly like they were before. And you should be able to do this ad nauseum.
Cool thanks, agree you should be able to do this forever with no ill effects.
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-09-2021, 06:18 PM   #13535
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

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

CSI Exp.zip

Added GoCurrentFXSlot.
Can this be broadcast at the moment? If I assign it to a button on the C4, it works fine, but what I really want to do is assign it to Select| in the MCU_FXMenuSlot Zone:
Code:
Zone "FXMenuSlot"
    FXMenuSlotNavigator
    DisplayUpper|               TrackNameDisplay
    DisplayLower|               FXMenuNameDisplay
    Select|                     TrackUniqueSelect
    Select|                     GoCurrentFXSlot
    BankLeft                    FXMenuSlotBank -1
    BankRight                   FXMenuSlotBank 1
ZoneEnd
...so when I hit Select on any track, it broadcasts to the C4 to map to the current slot (FXName is visible on DisplayLower)

Actually, as soon as I hit FXMenuSlotBank, the next or previous FX maps to the C4 fine, it just doesn't map the current FX visible on the channel when pressing Select. I'm probably splitting hairs I'm going to bed

Last edited by MixMonkey; 06-10-2021 at 06:03 AM. Reason: Added TrackUniqueSelect line, still no joy.
MixMonkey is offline   Reply With Quote
Old 06-09-2021, 06:21 PM   #13536
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Quakertown PA USA
Posts: 723
Default

Totally completely 100% lost with this fxmenu slot stuff. this new build just now im not understanding. actually not understanding at all.

I have 4 surfaces 8 channels each.

i have one broadcasting to the other 3 . I can get the menus up across all the surfaces.

Do i need the fxmenuslot zone in every surface folder ?

i have a bunch of questions i really dont know how to ask lol

all i want to do is bring up the slot menu on all 4 surfaces, select the track im working on, bank to fx i want to work on and map and display that plugin.Do my tweaking then bank to some other plugin and repeat

i guess my question is , how do i do that.

I tried the new gocurrentslot action and things went weird.

can someone please post instructions for a 3 yr old (me) ??

Im sry im really lost and i would really appreciate any help.

I think CSI is starting to travel a little too fast for me.

I thought i had something close to what i want last night but now a new better build threw me astray

Thank you. If theres not a quick explanation for the fx slot stuff its cool i can wait for the wiki. Im just trying frantically to get CSI squared away here before i move and im down for a few months.thanks !!!
Cragster is offline   Reply With Quote
Old 06-09-2021, 06:23 PM   #13537
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Quakertown PA USA
Posts: 723
Default

Quote:
Originally Posted by MixMonkey View Post
Can this be broadcast at the moment? If I assign it to a button on the C4, it works fine, but what I really want to do is assign it to Select| in the MCU_FXMenuSlot Zone:
Code:
Zone "FXMenuSlot"
    FXMenuSlotNavigator
    DisplayUpper|               TrackNameDisplay
    DisplayLower|               FXMenuNameDisplay
    Select|                     GoCurrentFXSlot
    BankLeft                    FXMenuSlotBank -1
    BankRight                   FXMenuSlotBank 1
ZoneEnd
...so when I hit Select on any track, it broadcasts to the C4 to map to the current slot (FXName is visible on DisplayLower)

Actually, as soon as I hit FXMenuSlotBank, the next or previous FX maps to the C4 fine, it just doesn't map the current FX visible on the channel when pressing Select. I'm probably splitting hairs I'm going to bed
OOOOh ill try that zone you just posted. Do i need that zone in every surface folder ?
Cragster is offline   Reply With Quote
Old 06-09-2021, 06:45 PM   #13538
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Quakertown PA USA
Posts: 723
Default

Hmmm lost boy here. Going to bed
Cragster is offline   Reply With Quote
Old 06-09-2021, 07:21 PM   #13539
cjewellstudios
Human being with feelings
 
Join Date: Sep 2017
Posts: 764
Default

Bugs that I experience:

Unconfirmed-

1. Touch automation in OSC is giving me jagged lines like it's fighting itself.

My .ost widget:
Code:
Widget TrackVolume1
	Control /Home/TrackVolume1
	FB_Processor /Home/TrackVolume1
	Touch /Home/TrackVolume1/z
WidgetEnd
2. FXMenu displays flicker whenever volume or pan is adjusted by mouse (also if you rapidly click solo/mute (I assume anything that triggers output to that device) you can get the fxmenu displays to flicker. Interestingly enough, no flicker when adjusting volume via the MF Twisters.

3. In previous builds, the following code:

Code:
Shift+FXMenuButton|     Reaper "_S&M_FXBYP|"            //Bypass FX Slot
had some weird bugs when switching tracks. Pressing shift used to light up the FX Menu buttons correctly indicating which plugins were bypassed. What used to happen is when switching tracks, the lights would stay on until an unbypassed FX occupised that slot. However, currently there is no feedback at all for the bypass state. (Or offline state)

4.
Code:
SomeButton GoZone "FXControl"
Does not take my OSC template to the page called "FXControl"

Incidentally, I added a page called "VST: AMEK EQ 200 (Plugin Alliance)" to see if it would change to that page when that plugin was loaded. It did not.

So I'm thinking something is broken with that functionality.

However

Code:
Somebutton GoZone "Home"
does indeed go to the page called home on my OSC template when I'm on other pages.

EDIT**** I also tried to name the zone VST__AMEK_EQ_200__Plugin_Alliance_.zon

5.

When I GoZone "PanWidth" with the following code

Code:
Zone "Channel"
        TrackNavigator
        RotaryA|        TrackOutputMeterMaxPeakLR
        RotaryB|        MCUTrackPan                 [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]  
        RotaryC|        TrackVolume                 [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]
        RotaryPushA|    TrackUniqueSelect           { 0 255 135 255 0 80 }
        RotaryPushB|    TrackMute                   { 25 255 0 255 50 0 }
        RotaryPushC|    TrackSolo                   { 0 75 255 242 255 0 }       
ZoneEnd

Zone "PanWidth"
        TrackNavigator
        RotaryB|        TrackPanWidth   [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]
ZoneEnd
PanWidth only shows on the 8th Channel

Now there was some discourse about this and whether TrackNavigator always expands or not. I wasn't sure if we came to a solution or figured out that I just need to do this a different way or what.

Confirmed:

This is an oldie but a goodie We're playing all the hits tonight.

1. Interpolation of ranges outside of 0 to 1. Feedback processors go crazy for most JS plugins because there is no standard range.

Last edited by cjewellstudios; 06-09-2021 at 08:45 PM.
cjewellstudios is online now   Reply With Quote
Old 06-09-2021, 11:57 PM   #13540
ivanmihaljevic
Human being with feelings
 
Join Date: May 2021
Posts: 39
Default

One more feature request which I believe should be pretty simple - can it be made so that if I hold down the fast forward or rewind buttons it keeps going forward or backward? Because the way it's setup now I need to keep pressing them again and again to move through the timeline.
Same with the Zoom buttons - it would be great if I could make them act the same way as keyboard + & - shortcuts
ivanmihaljevic is online now   Reply With Quote
Old 06-10-2021, 06:34 AM   #13541
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 2,143
Default

Quote:
Originally Posted by cjewellstudios View Post
1. Touch automation in OSC is giving me jagged lines like it's fighting itself.

My .ost widget:
Code:
Widget TrackVolume1
	Control /Home/TrackVolume1
	FB_Processor /Home/TrackVolume1
	Touch /Home/TrackVolume1/z
WidgetEnd
Not seeing that here, the widget looks ok though.
Quote:
2. FXMenu displays flicker whenever volume or pan is adjusted by mouse (also if you rapidly click solo/mute (I assume anything that triggers output to that device) you can get the fxmenu displays to flicker. Interestingly enough, no flicker when adjusting volume via the MF Twisters.
Again, not seeing that.

Quote:
3. In previous builds, the following code:
Code:
Shift+FXMenuButton|     Reaper "_S&M_FXBYP|"            //Bypass FX Slot
had some weird bugs when switching tracks. Pressing shift used to light up the FX Menu buttons correctly indicating which plugins were bypassed. What used to happen is when switching tracks, the lights would stay on until an unbypassed FX occupised that slot. However, currently there is no feedback at all for the bypass state. (Or offline state)
Yes, it used to behave strangly and now it does nothing Ideally it would display the bypassed state (or offline state) on the FXMenu buttons, but I don't think there's feedback to actually do that (no was there ever). It's probably better to have nothing.
Quote:
4.
Code:
SomeButton GoZone "FXControl"
Does not take my OSC template to the page called "FXControl"
Various OSC GoZones working fine here.
Quote:
5. When I GoZone "PanWidth" with the following code
Code:
Zone "Channel"
        TrackNavigator
        RotaryA|        TrackOutputMeterMaxPeakLR
        RotaryB|        MCUTrackPan                 [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]  
        RotaryC|        TrackVolume                 [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]
        RotaryPushA|    TrackUniqueSelect           { 0 255 135 255 0 80 }
        RotaryPushB|    TrackMute                   { 25 255 0 255 50 0 }
        RotaryPushC|    TrackSolo                   { 0 75 255 242 255 0 }       
ZoneEnd

Zone "PanWidth"
        TrackNavigator
        RotaryB|        TrackPanWidth   [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]
ZoneEnd
PanWidth only shows on the 8th Channel

Now there was some discourse about this and whether TrackNavigator always expands or not. I wasn't sure if we came to a solution or figured out that I just need to do this a different way or what.
I don't think we ever came to a conclusion about this, it's a similar situation to my AutoDisplay Zone. In the specific case of PanWidth on the MCU, Geoff hard wired the display switching in using a Toggle statement in the .mst:
Code:
Widget Rotary1
	Encoder b0 10 7f [ > 01-0f < 41-4f ]
	FB_Encoder b0 10 7f
	Toggle 90 20 7f
WidgetEnd
I'm not sure how you would go about implementing this on OSC. I just used a modifier to flip the Rotary:
Code:
    DisplayC|               TrackPanDisplay
    Alt+DisplayC|           TrackPanWidthDisplay
    Rotary|                 TrackPan
    Alt+Rotary|             TrackPanWidth
MixMonkey is offline   Reply With Quote
Old 06-10-2021, 06:41 AM   #13542
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Can we talk about the GoZone OSC thing for a second...are we saying that if I have an OSC page named "Home" another named "SomethingElse" that if I GoZone "Home" it's expected to focus the Home OSC page? And if I GoZone "SomethingElse" it should focus the "SomethingElse" page?

If so, that's awesome, I had no idea and have to try that out. I'm currently trying to figure out if I'm going to want to modify my OSC setup.
Funkybot is online now   Reply With Quote
Old 06-10-2021, 06:49 AM   #13543
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by cjewellstudios View Post

Code:
Zone "Channel"
        TrackNavigator
        RotaryA|        TrackOutputMeterMaxPeakLR
        RotaryB|        MCUTrackPan                 [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]  
        RotaryC|        TrackVolume                 [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]
        RotaryPushA|    TrackUniqueSelect           { 0 255 135 255 0 80 }
        RotaryPushB|    TrackMute                   { 25 255 0 255 50 0 }
        RotaryPushC|    TrackSolo                   { 0 75 255 242 255 0 }       
ZoneEnd

Zone "PanWidth"
        TrackNavigator
        RotaryB|        TrackPanWidth   [ (0.0005,0.0005,0.001,0.001,0.0015,0.002,0.003,0.004,0.004,0.005,0.015) ]
ZoneEnd
PanWidth only shows on the 8th Channel
...I could be wrong here, but I think the use case that MCUTrackPan was developed for was really MCU-style hardware and not so much OSC. I discovered this myself last year at some point when creating my OSC template. So...

1. You either use MCUTrackPan and RotaryPush flips between Pan and PanWidth without a separate PanWidth zone (it's all handled internally by the MCUTrackPan action). This works great on hardware surfaces, but not so much on OSC as you're discovering.

or...

2. You kick it old-school-CSI-style and use two separate Zones with GoZone "PanWidth" and GoZone "Pan" to flip between the two. If using OSC, you may really want to try this latter approach.

Just could replace the MCUTrackPan with TrackPan and add a RotaryPushA GoZone PanWidth to take you to the PanWidth zone, then a RotaryPushA to take you to a Pan zone. If RotaryPushA just does TrackUniqueSelect, you shouldn't even need to change that, this can all be in addition to.

When I ran into this I asked Geoff for some new PanDispalys (I think PanLeft and PanRight) which he implemented a few months ago:

TrackPanDisplay
TrackPanWidthDisplay
TrackPanLeftDisplay
TrackPanRightDisplay

...the idea for those was specifically getting Pan zones working in OSC and having displays for all the types.

Last edited by Funkybot; 06-10-2021 at 07:00 AM.
Funkybot is online now   Reply With Quote
Old 06-10-2021, 07:17 AM   #13544
cjewellstudios
Human being with feelings
 
Join Date: Sep 2017
Posts: 764
Default

Quote:
Originally Posted by MixMonkey View Post
Not seeing that here, the widget looks ok though.
I've made my own layout. I'll try yours and see if that's the problem.





Quote:
Yes, it used to behave strangly and now it does nothing Ideally it would display the bypassed state (or offline state) on the FXMenu buttons, but I don't think there's feedback to actually do that (no was there ever). It's probably better to have nothing.
I mean it was correct when you pressed the modifier in previous builds so it at least seems possible. But yeah better to be nothing if it's going to be buggy.

Quote:
Various OSC GoZones working fine here.
Ok well.....

Lmao I don't know what to say

Let's dig in a little further. Give me an example of a page can you go to. What exactly is it called in TouchOSC and how are you calling it in your zone. Also I had the thought but I don't think it's necessary, do you have to put the page in your .ost?


Quote:
I don't think we ever came to a conclusion about this, it's a similar situation to my AutoDisplay Zone. In the specific case of PanWidth on the MCU, Geoff hard wired the display switching in using a Toggle statement in the .mst:
Code:
Widget Rotary1
	Encoder b0 10 7f [ > 01-0f < 41-4f ]
	FB_Encoder b0 10 7f
	Toggle 90 20 7f
WidgetEnd
I'm not sure how you would go about implementing this on OSC. I just used a modifier to flip the Rotary:
Code:
    DisplayC|               TrackPanDisplay
    Alt+DisplayC|           TrackPanWidthDisplay
    Rotary|                 TrackPan
    Alt+Rotary|             TrackPanWidth
This actually happens on my two twister setup, I'm sure it would on OSC too, I'm just clarifying here.

A modifier is certainly one option. Using the push and turn sending another message from the actual hardware is another. This isn't a big deal but I'm betting that this won't be the last time the situation comes up.

Quote:
Funkbot:
You are totally right on the mcutrackpan.
I don't think that makes a difference here as I'm fairly sure I did have the old standard TrackPan in that zone at one time. I'll flip it back and give that a try.

Also I'm actually doing this with my twisters, so I don't think I can even use mcutrackpan how it's meant to be used with my hardware. Maybe I'm wrong on that, obviously something would have to change on my mst and it's already setup to have the rotary pushes separate from the rotaries themselves. But in general, I've used mcutrackpan for a while and GoZoning to Panwidth worked before the last refactor.


...

As an overall note. It's really unfortunate that I'm seeing alot of these issues and MM isn't. I'm going to try his layout and see where that gets me and hopefully that gives us more clues as to what the devil is going on with my setup.

Won't be able to get to that until later tonight. Approximately 10-12 hours from now.
cjewellstudios is online now   Reply With Quote
Old 06-10-2021, 08:48 AM   #13545
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

[edit] Oops, posted a new build that was supposed to allow NoFeedback -- it did, but it worked the same way as editing the .mst file -- everywhere, will rethink
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki

Last edited by Geoff Waddington; 06-10-2021 at 09:27 AM.
Geoff Waddington is offline   Reply With Quote
Old 06-10-2021, 10:04 AM   #13546
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by Geoff Waddington View Post
[edit] Oops, posted a new build that was supposed to allow NoFeedback -- it did, but it worked the same way as editing the .mst file -- everywhere, will rethink
Yeah, definitely want that per-widget and per-zone. But otherwise, acting like the feedback is commented out in the .mst is exactly what it should do!
Funkybot is online now   Reply With Quote
Old 06-10-2021, 10:36 AM   #13547
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

New build is up.

NoFeedback is on a per Action basis:

Code:
    Button    Action
    Property+Button NoFeedback
Don't forget to define the Widget/Action FIRST, then set any properties.



-- Future thoughts -- this opens the door to us allowing multiple feedback items per widget -- we turned that off ages ago to prevent problems -- that should likely be the default -- but now maybe there could be an advanced mode that would allow for multiple updates per Widget, with feedback totally tunable on a per Action basis
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-10-2021, 10:45 AM   #13548
ivanmihaljevic
Human being with feelings
 
Join Date: May 2021
Posts: 39
Default

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

NoFeedback is on a per Action basis:

Code:
    Button    Action
    Property+Button NoFeedback
Don't forget to define the Widget/Action FIRST, then set any properties.



-- Future thoughts -- this opens the door to us allowing multiple feedback items per widget -- we turned that off ages ago to prevent problems -- that should likely be the default -- but now maybe there could be an advanced mode that would allow for multiple updates per Widget, with feedback totally tunable on a per Action basis
What does "Property" stand for? Can you give a usage example?

Let's say I have a button widget F8 on my controller and I've set it up to trigger a Reaper action. Right now the light is always on, but I don't want it to be. Would this be the right syntax?

Code:
F8 Reaper #somenumber
F8 NoFeedback
Or do I lack a Property there? And if so, how does that work?

I would just try it, but won't be in the studio until tomorrow.
ivanmihaljevic is online now   Reply With Quote
Old 06-10-2021, 10:46 AM   #13549
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

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

NoFeedback is on a per Action basis:

Code:
    Button    Action
    Property+Button NoFeedback
Don't forget to define the Widget/Action FIRST, then set any properties.
Will check out shortly. Thanks for this!

I'm asking for other reasons outside of my X-Touch use-case, but does the property+widget need to be immediately following the widget? Or can it exist further down in the zon?

Let's say there was a use-case that required lots of "property" lines, could we list out the widgets and actions at the top of the .zon file to make it easy to read, and then list any properties grouped together at the bottom? Or do they need to be one right after the other?

EDIT
Answered my own question.

This works:
Code:
     F6                   Reaper _S&M_SHOWFXCHAINSEL              
     Property+F6          NoFeedback
     Option+F6            Reaper _S&M_WNCLS4
This does not:
Code:
     F6                   Reaper _S&M_SHOWFXCHAINSEL              
     Option+F6            Reaper _S&M_WNCLS4
     Property+F6          NoFeedback
...so location matters. Must be right after the widget and/or modifier combo.

In the above, Option+F6 turns the light on (which makes sense) so I'll need a second row to address that...

Code:
     F6                   Reaper _S&M_SHOWFXCHAINSEL              
     Property+F6          NoFeedback
     Option+F6            Reaper _S&M_WNCLS4
     Property+Option+F6   NoFeedback

Last edited by Funkybot; 06-10-2021 at 10:57 AM.
Funkybot is online now   Reply With Quote
Old 06-10-2021, 10:47 AM   #13550
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by ivanmihaljevic View Post

Let's say I have a button widget F8 on my controller and I've set it up to trigger a Reaper action. Right now the light is always on, but I don't want it to be. Would this be the right syntax?

Code:
F8 Reaper #somenumber
F8 NoFeedback
Or do I lack a Property there? And if so, how does that work?

I would just try it, but won't be in the studio until tomorrow.
The syntax is:
Code:
F8 Reaper #somenumber
Property+F8 NoFeedback
I'm about to try it myself on F6 on my X-Touch One. Same problem.
Funkybot is online now   Reply With Quote
Old 06-10-2021, 10:56 AM   #13551
ivanmihaljevic
Human being with feelings
 
Join Date: May 2021
Posts: 39
Default

Quote:
Originally Posted by Funkybot View Post
The syntax is:
Code:
F8 Reaper #somenumber
Property+F8 NoFeedback
I'm about to try it myself on F6 on my X-Touch One. Same problem.
Oh so it's actually Property XD
I thought Property was standing in for something else just like Action is in the line above
ivanmihaljevic is online now   Reply With Quote
Old 06-10-2021, 10:59 AM   #13552
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by ivanmihaljevic View Post
Oh so it's actually Property XD
I thought Property was standing in for something else just like Action is in the line above
Totally understandable. I edited my first post with some examples. It's working here.

Thanks Geoff! X-Touch+CSI will greatly benefit from this!
Funkybot is online now   Reply With Quote
Old 06-10-2021, 11:06 AM   #13553
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

Quote:
Originally Posted by Funkybot View Post
Will check out shortly. Thanks for this!

I'm asking for other reasons outside of my X-Touch use-case, but does the property+widget need to be immediately following the widget? Or can it exist further down in the zon?

Let's say there was a use-case that required lots of "property" lines, could we list out the widgets and actions at the top of the .zon file to make it easy to read, and then list any properties grouped together at the bottom? Or do they need to be one right after the other?

EDIT
Answered my own question.

This works:
Code:
     F6                   Reaper _S&M_SHOWFXCHAINSEL              
     Property+F6          NoFeedback
     Option+F6            Reaper _S&M_WNCLS4
This does not:
Code:
     F6                   Reaper _S&M_SHOWFXCHAINSEL              
     Option+F6            Reaper _S&M_WNCLS4
     Property+F6          NoFeedback
...so location matters. Must be right after the widget and/or modifier combo.

In the above, Option+F6 turns the light on (which makes sense) so I'll need a second row to address that...

Code:
     F6                   Reaper _S&M_SHOWFXCHAINSEL              
     Property+F6          NoFeedback
     Option+F6            Reaper _S&M_WNCLS4
     Property+Option+F6   NoFeedback
Yes, did it this way to allow for the use case mentioned at the end, let me see if I can get it right:

You have a series of 4 Actions that must execute in order after one Button Press.

Great, CSI already does that.

Now you don't want feedback from the first 2 Actions, but you do want feedback from the last 2, the syntax allows for this case:

Code:
    Button Action1
    Property+Button NoFeedback

    Button Action2
    Property+Button NoFeedback

    Button Action3    // gets feedback
    Button Action4    // gets feedback
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-10-2021, 11:37 AM   #13554
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 648
Default

In Malcom's CSI WIKI is there a list of all the definitions and what they do/are used for?

Like the way Virtual Widgets is laid out?
https://github.com/GeoffAWaddington/...irtual-Widgets

Just so we could have all of them in like an appendix or glossary, maybe even with a link back to the more in depth use.

Basically the Action Reference with a bit of info. rather than having to click back and search for an example. (yeah I know I'm just lazy lol)

Last edited by Freex; 06-10-2021 at 11:54 AM.
Freex is offline   Reply With Quote
Old 06-10-2021, 12:18 PM   #13555
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by Freex View Post
In Malcom's CSI WIKI is there a list of all the definitions and what they do/are used for?

Like the way Virtual Widgets is laid out?
https://github.com/GeoffAWaddington/...irtual-Widgets

Just so we could have all of them in like an appendix or glossary, maybe even with a link back to the more in depth use.

Basically the Action Reference with a bit of info. rather than having to click back and search for an example. (yeah I know I'm just lazy lol)
I try to fill out the Action Reference (blue links go somewhere) here and there when I can. I try to include examples. But not all items have a reference. That said, if you see a blue link, please click it. And if you have questions on items that are missing, if you bring it to my attention here, I 'll be happy to try to add it. Sometimes I need a little prodding.

A good deal of the new stuff isn't there yet of course.
Funkybot is online now   Reply With Quote
Old 06-10-2021, 12:21 PM   #13556
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yes, did it this way to allow for the use case mentioned at the end, let me see if I can get it right:

You have a series of 4 Actions that must execute in order after one Button Press.

Great, CSI already does that.

Now you don't want feedback from the first 2 Actions, but you do want feedback from the last 2, the syntax allows for this case:

Code:
    Button Action1
    Property+Button NoFeedback

    Button Action2
    Property+Button NoFeedback

    Button Action3    // gets feedback
    Button Action4    // gets feedback

For legibility with the Property, I was hoping we could do this...


Code:
    F1 Action1
    F2 Action2
    F3 Action3
    F4 Action4

    Property+F1 NoFeedback
    Property+F2 NoFeedback
Now, in a simple .zon like the above example, it's probably not necessary. But in a very large .zon file or one where you have lots of "Property+" out there with lots of actions and widgets, this would improve legibility.
Funkybot is online now   Reply With Quote
Old 06-10-2021, 12:36 PM   #13557
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

Quote:
Originally Posted by Funkybot View Post
For legibility with the Property, I was hoping we could do this...


Code:
    F1 Action1
    F2 Action2
    F3 Action3
    F4 Action4

    Property+F1 NoFeedback
    Property+F2 NoFeedback
Now, in a simple .zon like the above example, it's probably not necessary. But in a very large .zon file or one where you have lots of "Property+" out there with lots of actions and widgets, this would improve legibility.
Yeah, except it's per Action not per Widget, so the example only works until you have one Widget controlling 2 Actions, one that should get feedback, and one that shouldn't.

Or like the previous example -- the Widget Button triggers all 4 of the Actions, some have feedback some don't.

Maybe the syntax is confusing, we developed it for the SCE24 work.

The idea is to hook the Widget to an Action as usual on a line.

The next line says the Widget gets no feedback from the aforementioned Action.

Is there maybe a better syntax ?
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
Geoff Waddington is offline   Reply With Quote
Old 06-10-2021, 12:44 PM   #13558
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 648
Default

Quote:
Originally Posted by Funkybot View Post
I try to fill out the Action Reference (blue links go somewhere) here and there when I can. I try to include examples. But not all items have a reference. That said, if you see a blue link, please click it. And if you have questions on items that are missing, if you bring it to my attention here, I 'll be happy to try to add it. Sometimes I need a little prodding.

A good deal of the new stuff isn't there yet of course.

It was more a suggestion, from my lazy point of view, if like in the Virtual Widgets you had the same quick info after the actions,
There seem to be so many now, Mapto...this that and the other Oninitailization...
Now all the BankSlot.

Just thought a it would be handy.

But it's pretty great as is, had to do a new install on machine as harddrive died,
and had totally forgot about "Microsoft Visual C++ 2019 runtime"
Didn't even have to go look for it, link provided. Thanks
Freex is offline   Reply With Quote
Old 06-10-2021, 12:57 PM   #13559
Funkybot
Human being with feelings
 
Join Date: Jul 2007
Posts: 2,481
Default

Quote:
Originally Posted by Geoff Waddington View Post
Is there maybe a better syntax ?
Sent you an email on the topic with an example.
Funkybot is online now   Reply With Quote
Old 06-10-2021, 03:23 PM   #13560
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 6,281
Default

New build is up.

CSI Exp.zip

Possible fix for the "AutoDisplay", "PanWidth", etc. type Zones.

Just using a TrackNavigator causes name suffix addition and Zone generation, like Channel1, Channel2, etc.

Don't forget to use | characters where needed:

Code:
Zone "AutoDisplay"
    TrackNavigator
    
    RotaryA| SomeAction

ZoneEnd
would generate AutoDisplay1, AutoDisplay2, etc.
__________________
Software -- https://stash.reaper.fm/v/40638/CSI%20v1_0.zip
Donate -- via PayPal to [waddingtongeoff@gmail.com]

Wiki -- https://github.com/GeoffAWaddington/...ntegrator/wiki
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 10:33 AM.


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