I became interested in OSC controller development for Renoise in real live performance environment - on Android in one side and Windows PC on other side.
What is your best practices to get the best performance and experience from OSC - PC connection?
On Android, the simplest way is TouchOSC. Enough limited for kick off most complication: on Android, now you can use only UDP over network for communication. Developer (Hexler) announced that they will enable MIDI over USB class-compliant device later, but now it’s not possible.
My setup is a PC, Android phone and Android tablet.
Here are some practice for this situation:
Create dedicated network! If your phone has Android version > 3.x, sure you can make Wifi Hotspot. Switch off other radios (GSM/Bluetooth/NFC/GPS) and let your PC and tablet the only participants.
Let the hotspot server (phone) next to the tablet and PC. Near radios make less error in the communication.
Shut down all application on PC side - create different firewall preset which enables only Renoise to communicate, but better if absolutely no other software running which have to use network.
With this practice I was able to make a nice 5-8ms latency, wich is, if you are not a keyboardist, enough to perform realtime control over your live setup. However, I’m curious if I get off the phone from the setup, and let the tablet make ad-hoc network, could it be faster?
Any other suggestions, ideas?