MIDI
Overview
MIDI is ubiquitous, especially in music software and hardware. It's a well-understood protocol that works great for playing notes, triggering events, managing volume or EQ, and much more. MIDI is also relatively simple to work with. You can send MIDI from Syntien in several different ways:
Using a USB cable plugged into your device
Using Network MIDI, if your device supports it
Using MIDI over Bluetooth (BLE MIDI)
Using Virtual MIDI, if you're sending data to another app on your tablet that exposes a Virtual MIDI port
Syntien 2 also supports all MIDI message types:
Note On
Note Off
Control Change (CC)
Program Change
Pitch Bend
Channel Pressure
Polyphonic Aftertouch
System Exclusive (SysEx)
For most controls, MIDI will work great. For more advanced controls such as the Keyboard, Touch Pad, or IMU, you may want to send a lot of data points at once, which isn't well-supported by most MIDI message types. Most message types only involve 7-bit or 14-bit integers, so you'll have to mess with the scaling if you need to work with negative numbers, floating-point numbers, etc. You can get creative by sending System Exclusive messages, but OSC may be a better fit in those circumstances.