v3.1 — Production Ready

MIDInet

Redundant MIDI Over Network

Sub-perceptible latency. Automatic failover. Zero configuration. Production-grade reliability for live performance.

<5msEnd-to-End Latency
~10msFailover Time
BidirectionalFull Duplex
Zero-ConfigConfiguration
Architecture

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.

Controller A
APC-40Primary
Controller B
LaunchpadBackup
USB ~1ms
Host A
PrimaryPi 5
Host B
StandbyPi 5
UDP Multicast ~2ms
Client 1
Resolume
macOSAPC40
Client 2
Resolume
WinAPC40
Client N
Media Srv
LinuxAPC40
Feedback path
<5msend-to-end latency
Identical virtual device on every clientduplicate mappings, instant backup
Capabilities

Built for Live Performance

Every feature designed for production environments where reliability is non-negotiable.

<5ms

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.

~10ms

Dual-Stream Redundancy

Inspired by Dante/SMPTE ST 2022-7. Both hosts broadcast simultaneously on separate multicast groups. Clients switch on 3 missed heartbeats.

Bidirectional

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.

Auto / Manual

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.

Any Range

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.

mDNS

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.

Transparent

Device Identity Cloning

Virtual devices match the physical controller's name, manufacturer, and port count. Resolume Arena sees "Akai APC40", not a generic port.

Real-Time

MIDI Pipeline Processing

Channel filtering, note transpose (-48 to +48), velocity curves (linear, log, exp, S-curve), and message type filtering — all hot-reloadable.

0ms Downtime

Hot-Reload Config

Pipeline changes, alert thresholds, and failover settings apply instantly via REST API. No service restart, no dropped MIDI messages.

Dual Controller

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.

Full API

REST + WebSocket + OSC

Complete REST API for automation, WebSocket streams for real-time dashboards, and OSC listener for show control integration. Bearer token auth.

Compatible

Bitfocus Companion Ready

Lives alongside Companion on the same network. REST API endpoints for triggering failover, switching focus, and reading status from StreamDeck buttons.

Reliability

Redundancy at Every Layer

Inspired by broadcast-grade protocols like Dante and SMPTE ST 2022-7. No single point of failure.

Host Redundancy

~10ms

Primary / 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-10s

Dual 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

Transparent

Journal 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-30s

Supervised 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.

Cross-Platform

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 bash

macOS

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 | bash

Windows

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 | iex

Linux

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 | bash
Affordable

Off-the-Shelf Hardware

No proprietary hardware. No licensing fees. Build a broadcast-grade MIDI network with components you can buy today.

Raspberry Pi 5Primary host
~$80
Optional
Raspberry Pi 5Standby host (optional)
~$80
USB MIDI ControllerYour existing controller
Varies
Gigabit Ethernet SwitchManaged preferred
~$25
Client MachinesYour existing workstations
$0
MIDInet SoftwareOpen source
Free
Total System Cost~$80 – $185
Comparison

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.

MIDInet

Pi 5 + free software
~$80
RedundancyDual-Stream
Failover~10ms auto
TopologyMany-to-Many
Latency<5ms
Multi-ClientUnlimited
Identity Cloning
Bidirectional
Focus Management
MIDI Processing
API / ControlREST + WS + OSC
Zero-Config
Open Source

Bome BomeBox

Per unit
~$229
RedundancyNone
FailoverNone
TopologyPoint-to-Point
Latency~5-10ms
Multi-ClientManual routing
Identity Cloning
Bidirectional
Focus Management
MIDI Processing
API / ControlBome Network app
Zero-Config
Open Source

iConnectivity mioXL

8x12 DIN + USB
~$400
RedundancyNone
FailoverNone
TopologyHub-and-Spoke
Latency~3-8ms
Multi-ClientUp to 22 ports
Identity Cloning
Bidirectional
Focus Management
MIDI Processing
API / ControlAuracle app
Zero-Config
Open Source

iConnectivity mioXM

4x4 DIN + USB
~$250
RedundancyNone
FailoverNone
TopologyHub-and-Spoke
Latency~3-8ms
Multi-ClientUp to 12 ports
Identity Cloning
Bidirectional
Focus Management
MIDI Processing
API / ControlAuracle app
Zero-Config
Open Source

Prices sourced from B&H Photo, Sweetwater, and Amazon (Feb 2026). MIDInet is the only solution with dual-stream redundancy and automatic failover.

Integrations

Works With Your Stack

Designed to slot into existing live production workflows. No vendor lock-in, no proprietary protocols.

Resolume Arena

Identity Cloning

Virtual MIDI devices match your physical controller's name. Existing mappings work unchanged — Resolume sees "Akai APC40", not a generic port.

Bitfocus Companion

REST API

Lives alongside Companion on the same network. REST API endpoints for triggering failover, switching focus, and reading status from StreamDeck buttons.

DAWs & Media Servers

Virtual MIDI

Ableton Live, Logic Pro, QLab, Millumin — any software that reads MIDI sees a native virtual device. No drivers, no plugins.

OSC Control

OSC Listener

Send failover triggers, input switches, and focus commands via OSC. IP whitelist for security. Works with any show control system.

Community

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 Director

Stay in the Loop

Get notified about new releases, features, and community events. No spam, unsubscribe anytime.