Different widgets controlling another widget in global rackspace

Yeah I know. That’s why I said “good question”. Meant it as a compliment. :slight_smile:

Whenever one wants/needs multiple widgets to be able affect another “common” widget, when grouping does not work (because obviously then they would all be activated) and variations are not an option.

Let’s say in an improvisational setup where no pre-set variations exist. Let’s say one has multiple plugins/presets switchable via the plugin persist (like i do). Then you haha l have a widget that could be used to control anything from levels of volume, delay, reverb or any other effect. For each plugin, i might i want to use different levels of whatever effect the “common” widget is set to.

So the whole thing would kinda work like variations, except without needing variations. Very helpful for improvised music i think.

An upcoming version has a new GPScript function that allows you to change the parameter mapping on the fly. I wonder if that will be useful for what you’re trying to do. With this function you would be able to have a script that would respond to one widget and depending on the value of that widget you could change the mapping of another widget.

Change the actual mapping, not just the value. Hmm. Sounds very interesting. Little different, but that opens up even more possibilities. Love the idea.

I solved what I wanted to do with scripting, but what I was suggesting (sending messages from one widget to another widget with a built in option) would bypass the need to do scripting, which a lot of users would appreciate I’m sure.

I don’t know what that means - what messages would you be sending from one widget to another?

Very simple. In this case, when I turn any of these widgets listed on, it sets the value of another widget. When I turn it off, it sets it back (or to another value).

On WidgetValueChanged(newValue : double) from Syn10,Syn12,Syn14,Syn16
if newValue == 1.0 then
SetWidgetValue(TP_PC,0.2)
else
SetWidgetValue(TP_PC,0)
end
End

But it could be many other things of course…

Which is why GPScript is the right way to do this kind of thing