Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 63035 defines the MIDI (Musical Instrument Digital Interface) protocol mapping onto Bluetooth Low Energy (BLE) Generic Attribute Profile (GATT). It specifies how standard MIDI messages — note on/off, control change, program change, pitch bend, and system exclusive — are encapsulated in BLE notifications and indications, enabling wireless musical instrument connectivity with sub-5 ms latency and low power consumption suitable for battery-powered controllers.
The standard introduces a MIDI over BLE GATT Service (UUID 0x03B0) with two characteristics: MIDI Data In (write/notify) and MIDI Data Out (notify/indicate). Timestamps at millisecond resolution are embedded in every BLE notification payload, allowing receivers to reconstruct the precise inter-note timing required by sequencers and digital audio workstations (DAWs).
The MIDI BLE service comprises the following elements:
| Element | UUID | Properties | Description |
|---|---|---|---|
| MIDI Service | 0x03B0 | Primary | Declares MIDI over BLE capability |
| MIDI Data In | 0x03B1 | Write, Notify | Host→Device MIDI messages |
| MIDI Data Out | 0x03B2 | Notify, Indicate | Device→Host MIDI messages |
| MIDI Feature | 0x03B3 | Read | Capabilities bitmap (channels, timestamp resolution) |
Each MIDI message is packaged in a 5-byte header plus payload. The header includes a 16-bit timestamp (units of 0.1 ms) and a 16-bit running status flag. A single BLE notification can carry up to 20 MIDI bytes (limited by the BLE 23-byte MTU default). For larger system exclusive messages, the sender segments the data across multiple notifications.
Jitter in BLE connection events creates a challenge for precise MIDI timing. IEC 63035 mandates that the receiver application must use the embedded timestamps rather than the BLE notification arrival time for MIDI event scheduling. The standard requires a minimum timestamp resolution of 1 ms (0.1 ms recommended). Edge-case testing reveals that BLE controllers with poor clock accuracy (±50 ppm) can accumulate timing drift of 3 ms per minute of continuous play, necessitating periodic timestamp resynchronization.
IEC 63035 has been adopted by major instrument manufacturers (Roland, Yamaha, Korg) for their wireless controller product lines. The standard is also gaining traction in the pro-audio space for wireless pedalboards and digital mixing console remote controls. With the advent of BLE 5.x and LE Audio, there is discussion within the MIDI Association to extend the standard to support higher bandwidth (48 kHz audio transport over BLE isochronous channels). However, for pure MIDI control data, the current specification remains optimal.