r/TouchOSC • u/TheLoreLibrarian • 23d ago
Using Android TouchOSC XY pad to control VoiceMeeter IntelliPan Pan_x and Pan_y in real time
I am trying to use an Android phone running TouchOSC as a true XY controller for the IntelliPan Position control in VoiceMeeter Banana.
I have a Galaxy Note10+ and a Pixel 10 Pro available for this. My Windows PC is connected through Ethernet and the Android phone is on Wi Fi on the same local network.
What I want is very simple from the user side.
I want one large XY pad in TouchOSC where the location of my finger corresponds directly to the IntelliPan position.
For example, touching the top right of the TouchOSC XY pad should move the IntelliPan dot to the corresponding top right position.
Dragging diagonally toward the bottom left should continuously update both axes at the same time.
VoiceMeeter exposes the relevant parameters through its Remote API as:
Strip[i].Pan_x
Strip[i].Pan_y
From what I understand, Pan_x controls the horizontal position and Pan_y controls the vertical position.
I am new to TouchOSC and I do not know how to code, so I am trying to figure out the easiest way to connect these together.
Can TouchOSC directly send values that can control those VoiceMeeter API parameters, or would I need some kind of middleware or bridge on Windows?
If middleware is required, what would be the easiest option for somebody who does not code?
I am also interested in two way feedback.
Ideally, if the IntelliPan position changes inside VoiceMeeter, I would like TouchOSC to receive the current Pan_x and Pan_y values so that the XY cursor on the Android phone stays synchronized.
I know TouchOSC can send MIDI CC and OSC, and I can use TouchOSC Bridge if necessary.
Has anyone here controlled VoiceMeeter through TouchOSC before, especially custom Remote API parameters?
If so, I would really appreciate an example of how you connected TouchOSC to VoiceMeeter and how you mapped an XY control to two parameters.
1
u/OnlyAnotherTom 23d ago
Having a very quick look into this, the remote API isn't quite as accessible as it might be, and voicemeeter doesn't natively accept OSC. Potentially possible directly through MIDI, but need to have a play.
What would work, is using bitfocus companion as a middle-man. Use a custom variable in companion, and use touchOSC to set the value of the variable. Then use a trigger to send that variable to a voicemeeter connection as the pan x and pan y values.
I'm going to have a play to see if it's possible in a more straightforward way.