MIDI Test
Plug in your MIDI keyboard or controller, press Start and play.
61 keys · C2–C7
MIDI inputs
MIDI outputs
Ready.
Every test runs inside your browser. Nothing you type, say, show or press is uploaded.
How to use this test
The MIDI test shows the messages your MIDI keyboard, pad controller or other MIDI device sends, live: notes with their names and velocity, control changes from knobs, faders and pedals, pitch bend, aftertouch and program changes. It also lists the MIDI inputs and outputs your computer sees. System exclusive messages aren't shown. It uses the Web MIDI API, so in Chrome and Edge there's nothing to install.
Connect the device by USB or through a MIDI interface. Use Chrome, Edge or another Chromium browser on a computer or Android device, or Firefox on a computer. Press Start and allow MIDI access when the browser asks; Firefox first asks you to install a small site permission add-on. Then play every key, move each knob and fader, and press the pedals.
What the results mean
Each key should send a Note On when pressed and a Note Off when released, with a velocity that follows how hard you play. A key that sends nothing or sticks on has a fault. If every key shows the same velocity, check whether velocity sensitivity is switched off or set to a fixed value on your keyboard. Knobs and faders should step smoothly from 0 to 127 without jumps. Clock and Active Sensing messages are hidden unless you turn them on.
Common questions
Does the MIDI test work in Safari or on iPhone and iPad?
No. Safari doesn't support Web MIDI, and every browser on iPhone and iPad uses Safari's engine. Use Chrome or Edge on a computer or an Android device.
My device isn't listed.
Check that it's switched on and connected, then unplug it and plug it back in; the list updates by itself. Close music software that might be using the device, because some drivers let only one program use it at a time.
Why does a key show velocity 0 when I release it?
Many keyboards send a Note On with velocity 0 instead of a Note Off. The MIDI standard treats the two the same, and this test shows both as a release.