MIDI Catcher

Requesting MIDI access...
Time Device Type Channel Note/CC Value Raw
Waiting for MIDI messages...
120
BPM
-- Accuracy
-- Avg Offset
0 Hits
0 Streak
Metronome stopped
# Drum Offset Rating
Waiting for Ch 10 drum notes...
Strike each drum/key to begin calibration...

MIDI Catcher

A zero-dependency, single-file web application that displays incoming MIDI messages in real time using the Web MIDI API.

Features

Messages

Live scrolling log of all incoming MIDI messages with columns for time, device, type, channel, note/CC, value, and raw hex data. Decodes Note On/Off, CC, Program Change, Pitch Bend, Aftertouch, Channel Pressure, and System messages. Note On with velocity 0 is displayed as Note Off. Includes configurable filters for high-frequency messages like Timing Clock and Active Sensing.

Notes

Graphical visualizer for Note On events across channels 1–9 and 11–16. Sixteen horizontal channel lanes, each with a distinct color. Notes appear as animated bubbles positioned by pitch with size scaled by velocity, fading out after 2 seconds.

Drums

Dedicated display for MIDI channel 10 (General MIDI percussion). New drum hits appear at the top and scroll downward, showing the GM drum name, note name, MIDI note number, and a velocity bar. Covers the full General MIDI drum map (notes 27–87).

Metronome

Visual metronome with adjustable BPM and time signature. Beat indicators light up in sequence, with accent on the downbeat.

Training

Drum training mode to practice your timing. Hit the drums along with the beat and get scored on your accuracy.

Velocity Calibration

Strike each drum or key to see velocity statistics including minimum, maximum, and average values. Useful for checking the dynamic range and consistency of your MIDI controller.

Usage

  1. Open this page in Chrome or Edge (the only browsers that support the Web MIDI API)
  2. Allow MIDI access when prompted by the browser
  3. Connected MIDI input devices are listed in the status bar above
  4. Play your MIDI controller and watch messages appear in real time

No build step, no server, no dependencies required. Devices are detected automatically — plug or unplug MIDI devices without refreshing.

Browser Support

The Web MIDI API is only available in Chromium-based browsers:

Chrome
Edge
Opera
Firefox
Safari