MIDInet
Redundant MIDI Over Network
Sub-perceptible latency. Automatic failover. Zero configuration. Production-grade reliability for live performance.
How It Works
Physical MIDI travels over your LAN to any number of clients. Multiple controllers per host provide glitch-free hardware failover, while identical virtual devices on every client enable instant live backup switching.
Built for Live Performance
Every feature designed for production environments where reliability is non-negotiable.
Sub-Perceptible Latency
End-to-end from USB read to virtual device output. Well under the 15ms perceptible threshold — your performers will never feel the network.
Dual-Stream Redundancy
Inspired by Dante/SMPTE ST 2022-7. Both hosts broadcast simultaneously on separate multicast groups. Clients switch on 3 missed heartbeats.
Full Duplex MIDI
LED feedback, motorized fader sync, and display updates flow back to the physical controller. One focused client at a time, switchable via API, tray, or MIDI note.
Focus Management
Auto-claim on startup, manual override via dashboard, REST API, tray icon, MIDI note, or OSC command. 10-second auto-renew survives host restarts.
Unlimited Cable Distance
Place your MIDI controller anywhere on the network — FOH, backstage, across the venue. No USB extenders, no signal boosters, no flaky active cables. Just Ethernet.
Zero-Config Discovery
NDI-style mDNS/DNS-SD discovery. Plug in a client and it finds hosts automatically. No IP addresses to configure, no network setup.
Device Identity Cloning
Virtual devices match the physical controller's name, manufacturer, and port count. Resolume Arena sees "Akai APC40", not a generic port.
MIDI Pipeline Processing
Channel filtering, note transpose (-48 to +48), velocity curves (linear, log, exp, S-curve), and message type filtering — all hot-reloadable.
Hot-Reload Config
Pipeline changes, alert thresholds, and failover settings apply instantly via REST API. No service restart, no dropped MIDI messages.
Input Redundancy
Hot-swap between two physical MIDI controllers. Activity-based auto-switch or manual trigger via API/CLI/OSC. Full state reconciliation on switch.
REST + WebSocket + OSC
Complete REST API for automation, WebSocket streams for real-time dashboards, and OSC listener for show control integration. Bearer token auth.
Bitfocus Companion Ready
Lives alongside Companion on the same network. REST API endpoints for triggering failover, switching focus, and reading status from StreamDeck buttons.
Redundancy at Every Layer
Inspired by broadcast-grade protocols like Dante and SMPTE ST 2022-7. No single point of failure.
Host Redundancy
~10msPrimary / Standby Dual-Stream
Two Raspberry Pi hosts broadcast simultaneously on separate multicast groups. If the primary fails, clients switch to the standby within 10ms. Manual switch via dashboard, API, CLI, MIDI note, or OSC.
Input Redundancy
~5-10sDual MIDI Controllers
Connect two identical controllers to the host. Activity-based auto-switch detects disconnection or silence. Feedback routed to both controllers keeps LEDs in sync.
Network Redundancy
TransparentJournal Recovery + Jitter Buffer
MIDI state journal (RFC 6295 inspired) enables full state reconstruction after packet loss. Configurable jitter buffer (0-2000µs) smooths WiFi-induced variance.
Client Resilience
2-30sSupervised Task Restarts
Internal watchdog monitors all client tasks. Automatic restart with exponential backoff (2s → 30s). Virtual MIDI device persists across task restarts — no application disruption.
Runs Everywhere
Host on a Raspberry Pi, connect clients from macOS, Windows, or Linux. One-command install on every platform.
Raspberry Pi
Host- ✓ALSA MIDI input
- ✓SCHED_FIFO real-time priority
- ✓Systemd auto-start
- ✓One-command provisioning
curl -sSL https://raw.githubusercontent.com/Hakolsound/MIDInet/main/scripts/pi-provision.sh | sudo bashmacOS
Client- ✓CoreMIDI virtual ports
- ✓LaunchAgent auto-start
- ✓Menu bar tray icon
- ✓Native notifications
curl -sSL https://raw.githubusercontent.com/Hakolsound/MIDInet/main/scripts/client-mac.sh | bashWindows
Client- ✓Windows MIDI Services (Win11)
- ✓teVirtualMIDI (Win10)
- ✓System tray icon
- ✓Scheduled Task auto-start
irm https://raw.githubusercontent.com/Hakolsound/MIDInet/main/scripts/client-win.ps1 | iexLinux
Client- ✓ALSA sequencer virtual ports
- ✓Systemd user service
- ✓AppIndicator tray
- ✓XDG autostart
curl -sSL https://raw.githubusercontent.com/Hakolsound/MIDInet/main/scripts/client-linux.sh | bashOff-the-Shelf Hardware
No proprietary hardware. No licensing fees. Build a broadcast-grade MIDI network with components you can buy today.
How MIDInet Compares
Commercial MIDI-over-network solutions cost $150-$400+ per unit with no redundancy. MIDInet delivers broadcast-grade reliability for a fraction of the cost.
| Feature | MIDInet ~$80 Pi 5 + free software | Bome BomeBox ~$229 Per unit | iConnectivity mioXL ~$400 8x12 DIN + USB | iConnectivity mioXM ~$250 4x4 DIN + USB | DOREMiDi MR-1 ~$155 RTP-MIDI gateway | Apple RTP-MIDI Free macOS built-in |
|---|---|---|---|---|---|---|
| Redundancy | Dual-Stream | None | None | None | None | None |
| Failover | ~10ms auto | None | None | None | None | None |
| Topology | Many-to-Many | Point-to-Point | Hub-and-Spoke | Hub-and-Spoke | Point-to-Point | Point-to-Point |
| Latency | <5ms | ~5-10ms | ~3-8ms | ~3-8ms | ~5-15ms | ~2-10ms |
| Multi-Client | Unlimited | Manual routing | Up to 22 ports | Up to 12 ports | 1 connection | Manual sessions |
| Identity Cloning | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Bidirectional | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Focus Management | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| MIDI Processing | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ |
| API / Control | REST + WS + OSC | Bome Network app | Auracle app | Auracle app | None | None |
| Zero-Config | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Open Source | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
MIDInet
Pi 5 + free softwareBome BomeBox
Per unitiConnectivity mioXL
8x12 DIN + USBiConnectivity mioXM
4x4 DIN + USBPrices sourced from B&H Photo, Sweetwater, and Amazon (Feb 2026). MIDInet is the only solution with dual-stream redundancy and automatic failover.
Works With Your Stack
Designed to slot into existing live production workflows. No vendor lock-in, no proprietary protocols.
Resolume Arena
Identity CloningVirtual MIDI devices match your physical controller's name. Existing mappings work unchanged — Resolume sees "Akai APC40", not a generic port.
Bitfocus Companion
REST APILives alongside Companion on the same network. REST API endpoints for triggering failover, switching focus, and reading status from StreamDeck buttons.
DAWs & Media Servers
Virtual MIDIAbleton Live, Logic Pro, QLab, Millumin — any software that reads MIDI sees a native virtual device. No drivers, no plugins.
OSC Control
OSC ListenerSend failover triggers, input switches, and focus commands via OSC. IP whitelist for security. Works with any show control system.
Built for the Live AV Community
Share knowledge, exchange experience, and help shape the future of reliable MIDI distribution. Join VJs, lighting designers, and media server operators building shows with MIDInet.
“Zero-config discovery is a game changer for touring rigs.”
VJ / Touring“Finally, redundant MIDI without proprietary hardware.”
Show Designer“The failover is so fast our performers never noticed.”
Technical DirectorKeep Updates Coming
MIDInet is free and open source. Your donation helps fund continued development, new features, and community support.
Secure payment via Pay Plus. You'll be redirected to complete the payment.