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

Reply
 
Thread Tools Display Modes
Old 08-23-2023, 07:00 AM   #24281
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
Everyone in the same Group should just listen, or more flexibly, add the Track options to the Advanced section.
That's my real question, do we really need options in the Advanced section ?

Actually you bring up an interesting point.

Track ignores Groups completely, shouldn't the other ones we've been discussing do the same ?


Quote:
Originally Posted by MixMonkey View Post
Just to confirm, there's no more SetBroadcastGroup, is there? The Group membership is derived from the Advanced section settings.
Correct.
__________________
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 08-23-2023, 07:13 AM   #24282
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
That's my real question, do we really need options in the Advanced section ?

Actually you bring up an interesting point.

Track ignores Groups completely, shouldn't the other ones we've been discussing do the same ?
As far as I can tell, if the others ignore Groups, it would work in the same way as it did before the introduction of Groups.

For the sake of simplicity, this might be the best approach. However, if Folders/VCAs were added to the Advanced section, it would be possible to decide where the VCA leaders/Folder parents appeared on the Group of surfaces.
MixMonkey is offline   Reply With Quote
Old 08-23-2023, 07:18 AM   #24283
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 923
Default

Quote:
Originally Posted by MixMonkey View Post
As far as I can tell, if the others ignore Groups, it would work in the same way as it did before the introduction of Groups.

For the sake of simplicity, this might be the best approach. However, if Folders/VCAs were added to the Advanced section, it would be possible to decide where the VCA leaders/Folder parents appeared on the Group of surfaces.
OH that would be a great way of getting the groups "closer to me" on the MCU rather than all the way over on the XT.

I like this option...

...a lot.
Freex is offline   Reply With Quote
Old 08-23-2023, 07:37 AM   #24284
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Freex View Post
OH that would be a great way of getting the groups "closer to me" on the MCU rather than all the way over on the XT.

I like this option...

...a lot.
So do I It would work in the same way as being able to have SelectedTrackSends appear on a surface in the centre of the setup rather than the far left hand end.
MixMonkey is offline   Reply With Quote
Old 08-23-2023, 08:33 AM   #24285
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

What about Tracks, should they play the Broadcaster/Listener game as well ?
__________________
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 08-23-2023, 08:47 AM   #24286
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
What about Tracks, should they play the Broadcaster/Listener game as well ?
I don't think so. Neither should TrackSend, TrackReceive and TrackFX.

I can't imagine a scenario where I would want any of these to be displaced from their expected left to right layout (okay, I can, but we need to draw the line somewhere)
MixMonkey is offline   Reply With Quote
Old 08-23-2023, 08:51 AM   #24287
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

One other small point I forgot to mention. Banking of SelectedTrackVariants is Broadcast/Listened to globally, not contained within the Group that is being banked.
MixMonkey is offline   Reply With Quote
Old 08-23-2023, 09:28 AM   #24288
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
One other small point I forgot to mention. Banking of SelectedTrackVariants is Broadcast/Listened to globally, not contained within the Group that is being banked.
Thanks, will investigate.
__________________
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 08-23-2023, 09:31 AM   #24289
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Has a closer look at the code.

It would be a major architecture change to allow VCAs and Folders to respect the Group structure.

So, for now at least, we'll have to settle for the old Broadcast everywhere model.
__________________
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 08-23-2023, 10:13 AM   #24290
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
Has a closer look at the code.

It would be a major architecture change to allow VCAs and Folders to respect the Group structure.

So, for now at least, we'll have to settle for the old Broadcast everywhere model.
Never mind Let's just have it the way it was.
MixMonkey is offline   Reply With Quote
Old 08-24-2023, 08:15 AM   #24291
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

New Exp build is up.

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Hopefully put everything back the way it was for the Associated Zones we've been discussing.

Let me know if anything doesn't work the way you think it should, including banking.
__________________
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 08-24-2023, 08:54 AM   #24292
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

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

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Hopefully put everything back the way it was for the Associated Zones we've been discussing.

Let me know if anything doesn't work the way you think it should, including banking.
It's hard keeping track of some of these changes so just so I understand, does this mean Folder and VCA associated zones are back to the old page-level broadcast-to-everything listen-to-everything model? And everything else stays the same as the last EXP build vis-a-vis broadcast/listen?

And banking should now work?
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 08-24-2023, 09:21 AM   #24293
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
It's hard keeping track of some of these changes so just so I understand, does this mean Folder and VCA associated zones are back to the old page-level broadcast-to-everything listen-to-everything model? And everything else stays the same as the last EXP build vis-a-vis broadcast/listen?

And banking should now work?
Here's the list of Associated Zones that are back to the old page-level broadcast-to-everything listen-to-everything model:

Code:
Folder
VCA
TrackSend
TrackReceive
MasterTrackFXMenu
TrackFXMenu
SelectedTrackFXMenu
I didn't change anything with banking, not sure what's right, what's wrong, relying on you good folks to tell me
__________________
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 08-24-2023, 09:37 AM   #24294
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Thanks for the updated info. Will try to test tonight if I can.

Before even trying it out, I'm not sure if I would want SelectedTrackFXMenu being page-level. I currently keep separate SelectedTrackFXMenus on my Twister vs. X-Touch. With automapping/Learn, I wouldn't want activating an FX on my Twister to impact anything on the X-Touch and vice versa. Sometimes I'll switch between the two surfaces for FX duty. But will try it out and see what happens.

TrackFXMenu is a slightly different use-case IMO because it makes sense that any surface with a Track-style zone would display the info.

The problem with banking earlier was that banking seemed to always be broadcast/received and listened to by all. Example: Bank SelectedTrackFXMenu would fire to all surfaces with an FXMenu. Right now, I suppose that would be expected.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 08-24-2023, 09:49 AM   #24295
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 397
Default

Quote:
Originally Posted by Funkybot View Post
Thanks for the updated info. Will try to test tonight if I can.

Before even trying it out, I'm not sure if I would want SelectedTrackFXMenu being page-level. I currently keep separate SelectedTrackFXMenus on my Twister vs. X-Touch. With automapping/Learn, I wouldn't want activating an FX on my Twister to impact anything on the X-Touch and vice versa. Sometimes I'll switch between the two surfaces for FX duty. But will try it out and see what happens.
Do you mean it should be at Broadcast Group Scope instead of Page? Sounds logical.
__________________

CSI_FX
: SubZone based GUI/Automapper for CSI.(UPD:2024-09-04)
Video Demo/Tutorial
Scripts for CSI: Reaper EEL2 scripts to use with CSI
MT4U is offline   Reply With Quote
Old 08-24-2023, 10:12 AM   #24296
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by MT4U View Post
Do you mean it should be at Broadcast Group Scope instead of Page? Sounds logical.
Yes, exactly.

I'd ideally like to have:

1. SelectedTrackFXMenu on my iPad, Desktop, and MFTwister all talking to each other (broadcast/listening) and functioning as a mirrored group.

2. A second SelectedTrackFXMenu on the X-Touch that basically ignores everyone else.

If I map FX on the Twister setup (#1) they should not impact the X-Touch (#2) and vice versa.

Note: this is only for SelectedTrackFXMenu.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 08-24-2023, 10:20 AM   #24297
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
Yes, exactly.

I'd ideally like to have:

1. SelectedTrackFXMenu on my iPad, Desktop, and MFTwister all talking to each other (broadcast/listening) and functioning as a mirrored group.

2. A second SelectedTrackFXMenu on the X-Touch that basically ignores everyone else.

If I map FX on the Twister setup (#1) they should not impact the X-Touch (#2) and vice versa.

Note: this is only for SelectedTrackFXMenu.
Thanks FB, this is exactly the feedback I'm looking for.

Some of the Associated Zones fall obviously into one camp or the other.

Then there are ones like SelectedTrackFXMenu that could go either way.

Hoping to find consensus for these, thereby allowing everyone enough flexibility, whilst maintaining consistency.
__________________
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 08-24-2023, 10:45 AM   #24298
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

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

https://stash.reaper.fm/v/42044/CSI%20Exp.zip

Hopefully put everything back the way it was for the Associated Zones we've been discussing.

Let me know if anything doesn't work the way you think it should, including banking.
i) Folder and VCA now working correctly. They span surfaces and the ToggleSpill commands are working properly. If it was possible to offset their starting channel, so that the Parents/Leaders appeared nearer the centre of the setup, that would achieve the same thing as @freex and I were after by putting them in the Advanced section.

ii) TrackReceive and TrackSend now working across all surfaces in Group.

Could I suggest that the Global modifier only have a latched mode (no momentary). That way the red LED display will correctly indicate that you're in Global (Track) mode. At the moment, you can hold it down (like any other modifier) put the whole setup into Global mode, release the button and have no indication that you're in Global mode. The red LED display reverts to SE as soon as you let go of the Global button, but it stays on GL if latched.

iii) TrackFX still broken.

iv) ToggleUseGroupModifiers doesn't seem to do anything. Modifiers on all surfaces remain global, not restricted to the Group.

v) Banking needs to be restricted to the Group, not global.

vi) It doesn't make any sense to have the SelectedTrackFXMenu Broadcast/Listen globally. It should be in the Advanced section with the other SelectedTrack stuff so that it can be restricted to a Group.
MixMonkey is offline   Reply With Quote
Old 08-24-2023, 12:16 PM   #24299
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
i) Folder and VCA now working correctly. They span surfaces and the ToggleSpill commands are working properly. If it was possible to offset their starting channel, so that the Parents/Leaders appeared nearer the centre of the setup, that would achieve the same thing as @freex and I were after by putting them in the Advanced section.

ii) TrackReceive and TrackSend now working across all surfaces in Group.

Could I suggest that the Global modifier only have a latched mode (no momentary). That way the red LED display will correctly indicate that you're in Global (Track) mode. At the moment, you can hold it down (like any other modifier) put the whole setup into Global mode, release the button and have no indication that you're in Global mode. The red LED display reverts to SE as soon as you let go of the Global button, but it stays on GL if latched.

iii) TrackFX still broken.

iv) ToggleUseGroupModifiers doesn't seem to do anything. Modifiers on all surfaces remain global, not restricted to the Group.

v) Banking needs to be restricted to the Group, not global.

vi) It doesn't make any sense to have the SelectedTrackFXMenu Broadcast/Listen globally. It should be in the Advanced section with the other SelectedTrack stuff so that it can be restricted to a Group.
Cool, thanks for the feedback.

Consensus is starting to build towards the optimal solution
__________________
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 08-25-2023, 02:54 AM   #24300
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

OK, little use case to solve.

If you have an MCU and an extender, you just set the MCU to local modifiers, and the Listeners will fall in.

However, in the MFT/iPad case, where they are cross Broadcasting, you can't set them both to local.

Maybe we need another Action, ToggleBroadcastModifiers, so that you can specifically designate a Surface as the "Master" modifier source.

Suggestions/ideas ?
__________________
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 08-25-2023, 07:26 AM   #24301
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, little use case to solve.

If you have an MCU and an extender, you just set the MCU to local modifiers, and the Listeners will fall in.
I don't think I understand what you mean by "fall in". If you set the MCU to local modifiers, the modifiers will only affect the MCU, not the extenders.

Quote:
However, in the MFT/iPad case, where they are cross Broadcasting, you can't set them both to local.
If you set the extenders to local modifiers in the first example, they don't start listening to the MCU.

Quote:
Maybe we need another Action, ToggleBroadcastModifiers, so that you can specifically designate a Surface as the "Master" modifier source.
I'm not clear how this would help. If ToggleBroadcastModifiers allows you to switch the broadcast of modifiers on and off how does it differ from ToggleUseLocalModifiers in result.

What's needed is a way to restrict the broadcast or listening of modifiers to Group members or a way of telling a surface to only listen to another particular surface for modifiers.

On another point, I've run into a bit of bind trying to make the two C4s into a Group. I wanted to Group them together so that they would GoHome together and (hopefully) that I could have modifier buttons on one but not the other. So far, so good.

However, I don't want GoFXSlot to be broadcast from one C4 to the other, so that I can choose different FX from the FXMenu on either. Here's the bind, in order for either C4 to use it's own FXMenu locally, I have to tick the FXSlot box and in doing that the C4 now listens to the other C4's FXMenu choices.

Also, ToggleEnableFocusedFXMapping now seems to default to off, which is fine, but unexpected., Okay that was weird. ToggleEnableFocusedFXMapping still defaults to on. Not sure what caused that.

Okay, further investigation reveals that putting the C4s into a Group and activating any Listen checkbox cause the "OnInitialization ToggleEnableFocusedFXMapping" line in the Zone to be ignored. Probably best to abandon my plans of C4 Grouping

Last edited by MixMonkey; 08-25-2023 at 07:47 AM.
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 07:53 AM   #24302
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
I don't think I understand what you mean by "fall in". If you set the MCU to local modifiers, the modifiers will only affect the MCU, not the extenders.


If you set the extenders to local modifiers in the first example, they don't start listening to the MCU.



I'm not clear how this would help. If ToggleBroadcastModifiers allows you to switch the broadcast of modifiers on and off how does it differ from ToggleUseLocalModifiers in result.

What's needed is a way to restrict the broadcast or listening of modifiers to Group members or a way of telling a surface to only listen to another particular surface for modifiers.
First off, none of this works properly yet, so don't go by any results you see currently

The idea was to get ToggleUseLocalModifiers to do double duty.

You would set local modifiers on in the Broadcaster, and any Listeners that did not have local modifiers on would get their modifiers from the Broadcaster.

Put another way, the Broadcaster would intervene and not let the Listeners get as far as global modifiers, the Broadcaster would become the global modifier source from the Listener's perspective.

This would work fine in the MCU/extender use case, where there is a strict hierarchy, but falls apart in the Twister/iPad scenario where they Broadcast to each other, which one is the definitive source for modifiers, unless they both have local modifiers turned on.



Quote:
Originally Posted by MixMonkey View Post
On another point, I've run into a bit of bind trying to make the two C4s into a Group. I wanted to Group them together so that they would GoHome together and (hopefully) that I could have modifier buttons on one but not the other. So far, so good.

However, I don't want GoFXSlot to be broadcast from one C4 to the other, so that I can choose different FX from the FXMenu on either. Here's the bind, in order for either C4 to use it's own FXMenu locally, I have to tick the FXSlot box and in doing that the C4 now listens to the other C4's FXMenu choices.
Yeah, that's why the rethinking of the FXMenu behaviour.
__________________
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 08-25-2023, 07:55 AM   #24303
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
Okay, further investigation reveals that putting the C4s into a Group and activating any Listen checkbox cause the "OnInitialization ToggleEnableFocusedFXMapping" line in the Zone to be ignored. Probably best to abandon my plans of C4 Grouping
Don't forget, you have to enable it in the Broadcaster as well.

As soon as you enter the Broadcaster/Listener world, the Broadcaster must be explicitly told to Listen to itself for anything the Broadcaster itself is interested in.
__________________
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 08-25-2023, 08:00 AM   #24304
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
First off, none of this works properly yet, so don't go by any results you see currently
Doh! Maybe lead with that next time
Quote:
The idea was to get ToggleUseLocalModifiers to do double duty.

You would set local modifiers on in the Broadcaster, and any Listeners that did not have local modifiers on would get their modifiers from the Broadcaster.
Sounds like a plan
Quote:
This would work fine in the MCU/extender use case, where there is a strict hierarchy, but falls apart in the Twister/iPad scenario where they Broadcast to each other, which one is the definitive source for modifiers, unless they both have local modifiers turned on.
So they both have local modifiers turned on and Broadcast/Listen to each other, but don't Broadcast/Listen to/from anywhere else. Sounds good.
Quote:
Yeah, that's why the rethinking of the FXMenu behaviour.
I see.
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 08:06 AM   #24305
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
Don't forget, you have to enable it in the Broadcaster as well.

As soon as you enter the Broadcaster/Listener world, the Broadcaster must be explicitly told to Listen to itself for anything the Broadcaster itself is interested in.
The check boxes for FocusedFX are unchecked everywhere, so I don't really understand what you're getting at. As soon as I create a Group, FocusedFXMapping starts working, despite being disabled by OnInitialization ToggleEnableFocusedFXMapping.
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 08:06 AM   #24306
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
Doh! Maybe lead with that next time
Good point

Quote:
Originally Posted by MixMonkey View Post
So they both have local modifiers turned on and Broadcast/Listen to each other, but don't Broadcast/Listen to/from anywhere else. Sounds good.
No, that's the problem.

You must set one Surface only to use local modifiers, which might be OK, just not sure that works for all use cases.
__________________
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 08-25-2023, 08:13 AM   #24307
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
The check boxes for FocusedFX are unchecked everywhere, so I don't really understand what you're getting at. As soon as I create a Group, FocusedFXMapping starts working, despite being disabled by OnInitialization ToggleEnableFocusedFXMapping.
That's because, as you soon as you create a Group with FocusedFX unchecked everywhere, you end up with no one Listening anywhere.

OnInitialization ToggleEnableFocusedFXMapping gets Broadcast to no one if nothing is checked.

That means it does not get disabled anywhere.
__________________
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

Last edited by Geoff Waddington; 08-25-2023 at 08:58 AM.
Geoff Waddington is offline   Reply With Quote
Old 08-25-2023, 08:31 AM   #24308
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

This might sound dumb, but would it be possible to have 2 FX slot variations on the Advanced screen:

1. FX Slot (Broadcast+Listen)
2. FX Slot (Listen Locally Only)

...that way, GoHome and others can be broadcast, but you could still map 2 different FX on 2 different C4's.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 08-25-2023, 08:46 AM   #24309
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
That's because, as you soon as you create a Group with FocusedFX unchecked everywhere, you end up with no one Listening anywhere.

OnInitialization ToggleEnableFocusedFXMapping gets Broadcast to no one if nothing is checked.

That means is does not get disabled anywhere.
So if I make a Group with FocusedFX unchecked, I should get rid of of OnInitialization ToggleFocusedFXMapping?
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 08:46 AM   #24310
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Funkybot View Post
This might sound dumb, but would it be possible to have 2 FX slot variations on the Advanced screen:

1. FX Slot (Broadcast+Listen)
2. FX Slot (Listen Locally Only)

...that way, GoHome and others can be broadcast, but you could still map 2 different FX on 2 different C4's.
…Or just default local listening of everything to On.
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 08:53 AM   #24311
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
This might sound dumb, but would it be possible to have 2 FX slot variations on the Advanced screen:

1. FX Slot (Broadcast+Listen)
2. FX Slot (Listen Locally Only)

...that way, GoHome and others can be broadcast, but you could still map 2 different FX on 2 different C4's.
I think a better solution is to get SelectedTrackFXMenu Broadcaster/Listener semantics straightened out.
__________________
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 08-25-2023, 08:57 AM   #24312
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
So if I make a Group with FocusedFX unchecked, I should get rid of of OnInitialization ToggleFocusedFXMapping?
If you do that Focused FX Mapping will take place everywhere.

I thought you wanted to disable it.

If you want disable it, keep OnInitialization ToggleFocusedFXMapping in the Broadcaster Zone only and check FocusedFX for all surfaces in the Group, including the Broadcaster.
__________________
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 08-25-2023, 09:14 AM   #24313
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
If you do that Focused FX Mapping will take place everywhere.

I thought you wanted to disable it.

If you want disable it, keep OnInitialization ToggleFocusedFXMapping in the Broadcaster Zone only and check FocusedFX for all surfaces in the Group, including the Broadcaster.
Ah, got it I was confusing "listens to" with "Enable".
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 09:29 AM   #24314
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by MixMonkey View Post
…Or just default local listening of everything to On.
Wouldn't we then need a second set of options for each action for use-cases where we wanted to turn local listening off and just have it broadcast only? The goal of my suggestion was to keep the baby AND the bathwater, but just throw another rubber duckie into the tub.

Quote:
Originally Posted by Geoff Waddington View Post
I think a better solution is to get SelectedTrackFXMenu Broadcaster/Listener semantics straightened out.
I'm definitely open to suggestions. From what I'm gathering:

1. We want SelectedTrackFXMenu to not be at the page level and to broadcast/listen. Seems like there's broad consensus here.

2. We need a broadcast/listen version of GoFXSlot for the "mirrored surfaces" use-case. So in that use-case, GoFXSlot needs to broadcast and listen on all surfaces in the group. This works right now.

3. There's another distinct SelectedTrackFXMenu use-case for "two of the same surfaces operating two different FX independently". In that example, we'd still want SelectedTrackFXMenu to broadcast/listen and not be page level, but we'd require the GoFXSlot action to function locally on both surfaces. But other actions still may need to broadcast/listen between surfaces.

If we default turn local listening on for everything, then we'd need a way to shut it off for each type of action, which seems like it could double the complexity. Whereas, if we limit this to being unique to the GoFXSlot action, then a local only variant of that and a broadcast variant seem like decent solutions to me.

If that's the crux of it, I'm definitely open to a better solution than just having two options for FX Slot but it seems like the most simple solution I could come up with.

Unless we say "GoFXSlot" is special and always defaults to LocalListening just for that action, but then you couldn't broadcast to another surface, which seems like another valid use-case. I feel like we need both options and more granularity for GoFXSlot. A way to distinguish between local only but also broadcastable.

Maybe a dropdown next to GoFXSlot checkbox with options for:
1. Broadcast/Listen (default)
2. Listens to local surface only
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 08-25-2023, 11:04 AM   #24315
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

I think it's time to explain some internals.

When you designate a Surface a Broadcaster, it Broadcasts everything, all the time, to all of its Listeners (including itself, if it is in the Listeners Surface list).

It's the Listeners that decide what to listen to.

I think all we need to do is add a new checkbox for FXMenu, called, remarkably, FXMenu

This would allow us to completely decouple each Listener independently for FXSlot and FXMenu.
__________________
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 08-25-2023, 12:28 PM   #24316
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
I think it's time to explain some internals.

When you designate a Surface a Broadcaster, it Broadcasts everything, all the time, to all of its Listeners (including itself, if it is in the Listeners Surface list).

It's the Listeners that decide what to listen to.

I think all we need to do is add a new checkbox for FXMenu, called, remarkably, FXMenu

This would allow us to completely decouple each Listener independently for FXSlot and FXMenu.
I'm not really clear how having a checkbox for FXMenu will solve the issue of needing to have a surface Listen to it's own FXSlot commands but not those of another surface in the Group.
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 12:34 PM   #24317
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
I'm not really clear how having a checkbox for FXMenu will solve the issue of needing to have a surface Listen to it's own FXSlot commands but not those of another surface in the Group.
You're right, that doesn't do it.

Looks like LocalFXSlot is indeed the answer.

[edit] And I think we should rename FXSlot to FXMenu, which will include FXSlot, unless LocalFXSlot is checked.

Does that cover all of the use cases ?
__________________
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

Last edited by Geoff Waddington; 08-25-2023 at 12:45 PM.
Geoff Waddington is offline   Reply With Quote
Old 08-25-2023, 01:01 PM   #24318
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
You're right, that doesn't do it.

Looks like LocalFXSlot is indeed the answer.

[edit] And I think we should rename FXSlot to FXMenu, which will include FXSlot, unless LocalFXSlot is checked.

Does that cover all of the use cases ?
Good for me
MixMonkey is offline   Reply With Quote
Old 08-25-2023, 02:00 PM   #24319
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

We know I'm good!
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 08-25-2023, 05:12 PM   #24320
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

I'm trying out Learn in the latest EXP version and keep getting into an endless loop with the "unsaved parameters" dialog box.

The initial Learn (from the dialog box) goes ok and save works, but when I try to re-enter Learn Mode to add/edit controls, I get into the endless loop. The box re-appears an endless number of times whether I hit yes or no and I have to force quit Reaper to recover.

I'm using this to Learn manually or try to edit:
Code:
GoAssociatedZone LearnFXParams
I don't have any Groups set, no Advanced mode stuff in use.
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 10:52 PM.


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