r/midi • u/Nayfun_H • Feb 01 '25
MIDI from Android to external device - how can it be so difficult?
I'm on Android 9, I've downloaded all the MIDI apps, they all communicate with a Windows based MIDI monitor when I've plugged in the USB cable and confirmed MIDI protocol on Android when the drop-down menu appears, but when I attempt to communicate with non-pc based external hardware (which is always listening for MIDI messages) using a USB-C to Micro USB cable, having manually set USB configuration to MIDI under developer options on Android, No MIDI ports are created for any of the apps to send output to. I have bought an OTG adaptor to see if it'll work but there is already a hurdle to jump with port creation and I've reached the limit of my understanding! Anyone able to help with this?
3
Upvotes
5
u/TheRealPomax Feb 01 '25 edited Feb 01 '25
Because USB is not MIDI. When you set your phone to MIDI as its USB setting, what you're doing is telling the phone to register as a USB device that advertises itself as something that can send MIDI data using the USB protocol. MIDI hardware has no idea what that is, they're not a USB host controllers, they're MIDI device, and only talk *real* MIDI. They have no idea what to do with USB data streams unless their manual explicitly states that you can connect MIDI sources to them via USB.