WebMidiBay

WebMidiBay README (by AI)

A browser-based MIDI routing and monitoring tool using the Web MIDI API

Features

Browser Support

WebMidiBay requires a browser with Web MIDI API support:

Note: Mobile devices (Android/iOS) are not supported at the current stage of development.

Usage

  1. Connect your MIDI devices
  2. Open index.html in a supported browser (if already open, reload the page)
  3. Grant MIDI access permission when prompted
  4. Start routing and monitoring!

Key Concepts

Visibility

Show or hide page sections (filter, monitor, sysex, and info/settings) by clicking in the main menu or using keyboard keys 1-4.

Routing

Click-based routing:

  1. Select "routing" in the routing menu
  2. Click on an input port to select it
  3. Click on output ports to create routing connections
  4. Messages from the input will be sent to all connected outputs

Drag and drop routing:
When the window width allows inputs and outputs to be displayed side by side, you can drag connections directly from input ports to output ports.

Signals:


Click the lightbulb icon in the routing menu to toggle MIDI event visibility:

Filter

You can:

Monitor

SysEx

Settings

Performance Optimization

Reduce latency and improve performance by hiding the Monitor and disabling Routing signals!

License

MIT License

Author

Michael Vorndran

Website: webmidibay.de
GitHub: github.com/vorndran/WebMidiBay