Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 63035 定义了 MIDI(乐器数字接口)协议到低功耗蓝牙通用属性配置文件(GATT)的映射。它规定了标准 MIDI 消息——音符开/关、控制变更、程序变更、弯音和系统专属消息——如何封装在 BLE 通知和指示中,从而实现无线乐器连接,具有低于5毫秒的延迟和适合电池供电控制器的低功耗特性。
该标准引入了一个 MIDI over BLE GATT 服务(UUID 0x03B0),包含两个特征:MIDI 数据输入(写入/通知)和 MIDI 数据输出(通知/指示)。每个 BLE 通知负载中都嵌入了毫秒级时间戳,使接收器能够重建音序器和数字音频工作站所需的精确音符间时序。
MIDI BLE 服务包含以下元素:
| 元素 | UUID | 属性 | 描述 |
|---|---|---|---|
| MIDI 服务 | 0x03B0 | 主要 | 声明 MIDI over BLE 能力 |
| MIDI 数据输入 | 0x03B1 | 写入、通知 | 主机到设备的 MIDI 消息 |
| MIDI 数据输出 | 0x03B2 | 通知、指示 | 设备到主机的 MIDI 消息 |
| MIDI 特性 | 0x03B3 | 读取 | 能力位图(通道数、时间戳分辨率) |
每条 MIDI 消息封装在5字节头部加负载中。头部包含16位时间戳(单位0.1毫秒)和16位运行状态标志。单次 BLE 通知最多可携带20个 MIDI 字节(受默认23字节 BLE 最大传输单元限制)。对于更大的系统专属消息,发送方将数据分段到多个通知中。
BLE 连接事件中的抖动给精确的 MIDI 时序带来了挑战。IEC 63035 规定接收端应用程序必须使用嵌入的时间戳而非 BLE 通知到达时间来调度 MIDI 事件。标准要求最小时间戳分辨率为1毫秒(推荐0.1毫秒)。边界测试表明,时钟精度较差(±50 ppm)的 BLE 控制器在连续演奏中每分钟可能累积3毫秒的时序漂移,需要定期进行时间戳重新同步。
IEC 63035 已被主要乐器制造商(Roland、Yamaha、Korg)采用,用于其无线控制器产品线。该标准在专业音频领域也逐渐获得应用,用于无线踏板系统和数字调音台遥控。随着 BLE 5.x 和 LE Audio 的普及,MIDI 协会内部正在讨论扩展该标准以支持更高带宽(通过 BLE 等时通道传输48 kHz音频)。但对于纯 MIDI 控制数据,当前规范仍然是最优选择。