Control Widgets Between Instances

Hello,

I have 2 instances, each uses 2 separate single client MIDI devices. MIDI A is used in Instance A, MIDI B is used in Instance B. I’d like to use MIDI B to control a widget in Instance A. The widget is mapped to a synth VST parameter.

I understand OSC might be the best route, but I’m a little intimidated to learn that method right now. Are there any other options I can use thru GP relayer?

Thanks

Direct Addressable OSC is the way to go.

  • In instance A, open Options > OSC. Enable OSC(if it isn’t already) and give the listening port a unique number. I’ve used 15002 in this example.

  • Also in instance A, add a widget. Give it an OSC handle. Turn on the Enable OSC switch, and take note of the OSC address shown next to the OSC handle name.

  • In instance B, open Options > OSC and make sure the Show Direct Addressable OSC switch is turned on.

  • Also in instance B, add a widget. In the Advanced tab, under Direct Addressable OSC, enter the OSC address shown for the widget you added in instance A. Add 127.0.0.1 as the target IP address and the OSC listening port of instance A. Turn on the Enable Widget Direct OSC switch.

  • The widget in instance B should now control the movement of the widget in instance A.

knobs

5 Likes

Thank you for this very thorough response, I really appreciate it. Can you please clarify what I should name the remote client port and listening port for each instance?

In instance A, open Options > OSC. Enable OSC(if it isn’t already) and use 15002 as the listening port.

In instance B, add a widget. In the Advanced tab, under Direct Addressable OSC, enter the OSC address shown for the widget you added in instance A. Add 127.0.0.1 as the target IP address and the 15002 as the port. Turn on the Enable Widget Direct OSC switch.

Since this is one-way communication, you only have to define the listening port of the instance that is receiving the messages ( I used 15002). For the Direct Addressable OSC widget, you tell it to send its messages to port 15002. Follow the directions and you’ll get it to work.

Which instance makes use of the Direct Addressable OSC? The instance that is receiving the remote OSC motion, or vice versa?

Instance A has a widget that I’d like to be moved by a knob in Instance B.

Can my computer be on airplane mode for this to work? What are the connections required?

Then follow my initial instructions. I wrote them for that very scenario.

Will try again now. I typically keep my computer on airplane mode, will that be a problem?

Thanks, I’ve corrected it in the description.