Skip to content

MIDILLI-Tech/midi-web-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIDILLI MIDI Web Tool

A MIDI Web Monitor, Analyzer, and Sender

image

📌 Project Overview

MIDILLI MIDI Web Tool is a powerful web-based MIDI utility, serving as a Swiss Army knife for MIDI tasks. It allows real-time monitoring and sending of MIDI messages directly from your browser, no installation needed.

The project is based on a single library, midi.js, which is a 1-to-1 reimplementation of
rtmidi for the web, providing robust MIDI handling in the browser environment
with a single HTML file.

MIDI Web Tool is integrated into the tool, enabling seamless MIDI message inspection and transmission to connected MIDI devices.

Experience live demos and tools provided and maintained by MIDILLI Tech at https://midilli.tech.

⚙️ Features

  • Real-time MIDI message monitoring: Note On/Off, Control Change (CC), Program Change, Pitch Bend, SysEx, and more.
  • Send customized MIDI messages to selected MIDI output device.
  • Visual Piano Roll displaying incoming MIDI notes.
  • CC Analyzer with color-coded bar graphs for selected CC numbers.
  • Message filtering by MIDI channel and message type.
  • Export MIDI data logs.
  • Works on modern browsers supporting Web MIDI API (Chrome, Edge, Firefox experimental).

📸 Screenshots

CC Analyzer

CC Analyzer

midilliwebtool-pianoroll-demoPiano Roll (GIF, check second link below for audio)

Some more info on these pages:

🚀 Getting Started

To use the MIDILLI MIDI Web Tool:

  1. Make sure your browser supports and allows MIDI access.
    Check support here: https://caniuse.com/midi

  2. Open the live web tool at:
    https://midilli.tech/midi-web-tool

  3. When prompted, allow MIDI access in your browser.

  4. Select one or multiple devices from the list and click Connect.

Browser support summary:

Browser Version Supported Notes
Google Chrome 43+ Full support
Microsoft Edge 79+ Full support
Firefox 108+ Experimental support
Opera 30+ Full support
Safari Not supported
Safari on iOS Not supported

Note: Safari and Safari iOS do not currently support the Web MIDI API.
Source: caniuse.com/midi

📚 Documentation

If you want to use only the midi.js file as an API in your own project (instead of running the complete project with index.html), you can simply include midi.js in your HTML and use its API as documented.

Full API documentation for midi.js is available at https://midilli-tech.github.io/midi-web-tool/MIDIEngine.html

🤝 Contribution

Contributions, bug reports, and feature requests are welcome!

  1. Fork the repository.
  2. Make your changes.
  3. Submit a pull request for review.

Please adhere to coding guidelines and write clear commit messages.

📄 License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.


Powered by MIDILLI Tech — bringing flexibility and power to your MIDI workflow.

About

MIDI Web Tool – monitor, analyze, and send MIDI in your browser, powered only by midi.js.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors