Skip to content

Latest commit

 

History

History
79 lines (50 loc) · 3.11 KB

File metadata and controls

79 lines (50 loc) · 3.11 KB

MIDIBridge

通过网络将 MIDI 信号实时传输到任意设备

Platform Golang GitHub Repo stars License

English | 简体中文


简介

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

在 Android 设备上运行 MIDIBridge 服务端

MIDIBridge-Android Releases 下载 APK 安装到手机即可

详细说明请参考 MIDIBridge-Android README

客户端

MIDIBridge-Client Releases 下载对应平台的二进制,解压后直接运行:

./midibridge-client

启动前编辑 data/config.json,填入服务端 IP 与密码

Important

Windows 用户注意:由于底层驱动限制,需先安装 loopMIDI 并在其中创建一个与配置文件中 virtualPortName 同名的虚拟端口,客户端才能正常注入 MIDI 信号

许可证

MIT — 自由使用、修改、分发