Android MIDI in Marshmallow

Android MIDI in Marshmallow

About Android MIDI

Android 3.1 and later support USB On-The-Go, which permits an Android device to act as USB host to drive USB peripherals. The USB host mode APIs introduced in Android 3.1 permit developers to implement MIDI over USB at the application level, but until recently there have been no built-in platform APIs for MIDI.

Beginning with the Android 6.0 (Marshmallow) release, device makers can enable optional MIDI support in the platform. Android directly supports USB, draft BLE, and virtual (inter-app) transports. Android indirectly supports MIDI 1.0 via an external adapter.

The table below lists select MIDI peripherals that Google  have tested with Nexus Android devices. The presence of a peripheral in this table with OK status does not constitute a recommendation to purchase, nor does the absence of a peripheral or a non-OK status indicate a recommendation against purchase. Google noted any compatibility problems they found, but such problems are not necessarily with the peripheral: the root cause may be in the Android software or Nexus hardware. Your test results may vary ; please let them know your experience at the android.midi group.

ManufacturerModelForm factorStatus
AkaiMPK minikeyboardOK with most Nexus devices
but incompatible with
Nexus 7 2013
ArturiaMINI LABkeyboard+synthOK
Creative E-MUXmidi 1x1 TabMIDI 1.0 interfaceOK
FocusriteScarlett 8i16audio interface with
MIDI 1.0 interface
OK for MIDI portion
Keith McMillenQuNexuspad keyboardOK
KorgTRITON taktilekeyboardOK for Nexus 5X
but incompatible with
other Nexus devices
M-AudioKeystation Mini-32keyboardOK
M-AudioMIDISPORT 1x1MIDI 1.0 interfaceOK
MiseluC.24BLE keyboardOK
NektarImpact LX25keyboardOK
NovationLaunchkey MinikeyboardOK
NovationLaunchpad Sbutton gridOK
NovationNocturn 25keyboardincompatible
Quiccomi.1MIDI 1.0 to BLE adapterno timestamps
ROLISeaboard RISEkeyboardOK
Alternative Controllers: Part 2 from The Synthesiz...
Imogen Heap Exclusive Interview