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