MIDIBridge 是一套轻量开源工具,可将 MIDI 信号通过互联网实时传输到任意机器
无需额外硬件,不限物理距离,即插即用
MIDI 键盘 ──USB──▶ 服务端 ──WebSocket──▶ 客户端 ──虚拟 MIDI──▶ DAW / 其他软件
| 组件 | 仓库 | 说明 |
|---|---|---|
| 服务端 | midibridge-server | 读取 USB MIDI 输入并通过 WebSocket 广播 |
| 客户端 | midibridge-client | 接收信号并注入虚拟 MIDI 端口供 DAW 使用 |
| Android | midibridge-android | 在 Android 设备上运行 MIDIBridge 服务端 |
| 特性 | 说明 |
|---|---|
| 🔌 零配置配对 | 设一次密码,客户端自动连接 |
| 👥 多客户端 | 一个服务端同时广播到多台客户端 |
| 🔄 热插拔恢复 | 随时插拔键盘,服务端自动重新识别 |
| 🎯 指定设备 | 配置目标 MIDI 设备名称,未就绪时自动重试 |
| 🔒 密码保护 | bcrypt 哈希存储,支持远程在线修改 |
| ♻️ 断线重连 | 指数退避 + 随机抖动,防止同时重连冲击服务端 |
从 MIDIBridge-Server Releases 下载对应平台的二进制,解压后直接运行
首次启动后,通过 HTTP API 修改默认密码
具体操作方式请参考服务端仓库 README.md
在 Android 设备上运行 MIDIBridge 服务端
从 MIDIBridge-Android Releases 下载 APK 安装到手机即可
详细说明请参考 MIDIBridge-Android README
从 MIDIBridge-Client Releases 下载对应平台的二进制,解压后直接运行:
./midibridge-client启动前编辑
data/config.json,填入服务端 IP 与密码
Important
Windows 用户注意:由于底层驱动限制,需先安装 loopMIDI 并在其中创建一个与配置文件中 virtualPortName 同名的虚拟端口,客户端才能正常注入 MIDI 信号
MIT — 自由使用、修改、分发