1## 5.9\. Musical Instrument Digital Interface (MIDI) 2 3If device implementations report support for feature `android.software.midi` 4via the [`android.content.pm.PackageManager`]( 5http://developer.android.com/reference/android/content/pm/PackageManager.html) 6class, they: 7 8* [C-1-1] MUST support MIDI over _all_ MIDI-capable hardware transports for 9which they provide generic non-MIDI connectivity, where such transports are: 10 11 * USB host mode, [section 7.7](#7_7_USB) 12 * MIDI over Bluetooth LE acting in central role, [section 7.4.3](#7_4_3_bluetooth) 13 14* [C-1-2] MUST support the inter-app MIDI software transport 15(virtual MIDI devices) 16 17* [C-1-3] MUST include libamidi.so (native MIDI support) 18 19* SHOULD support MIDI over USB peripheral mode, [section 7.7](#7_7_USB) 20 21