Music controller diagnostics

MIDI Tester

Connect a MIDI keyboard or pad and this MIDI tester will request access on click, show input status, and visualize note activity.

MIDI Input Tester

Permission, input count, note activity, and controller messages stay inside the browser.

MIDI Status

Request MIDI access after connecting a keyboard, pad, or controller.

C
C#
D
D#
E
F
F#
G
G#
A
A#
B

Why MIDI Uses A Different Browser API

A MIDI tester does not use the Gamepad API. Keyboards, pad controllers, drum devices, and control surfaces communicate through MIDI messages, so the page uses Web MIDI when the browser supports it. The MIDI tester requests access only after a click because device permission should be explicit and understandable.

The Web MIDI test reports whether access is available and how many inputs the browser sees. Demo mode animates a piano-style keyboard without requesting permission, which helps embed reviewers and site owners test the interface without a music device. Real note and controller messages stay local in the browser.

MIDI hardware varies as much as game controllers. A keyboard may send note-on messages, a pad may send drum notes, and a knob surface may send continuous controller values. This MIDI input tester focuses on permission and activity visibility rather than pretending every music workflow fits one layout.

Running A Clean Web MIDI Test

Connect the MIDI device before clicking the request button. Some browsers enumerate devices only after they are present at page load, while others update dynamically. If the MIDI tester reports zero inputs, reconnect the device, reload the page, and check whether another music application has exclusive access.

Browser support is uneven. Chromium-based desktop browsers generally provide the broadest Web MIDI support, while other browsers may require flags or may not support it. The Web MIDI test keeps unsupported states visible so you know whether the issue is the browser, the device, or the connection.

If a device appears but notes do not animate, confirm the channel, mode, and driver in a music application. The MIDI input tester can prove that permission exists, but a complex controller may require its own editor or DAW mapping before every pad and knob behaves as expected.

Privacy And Practical Use Cases

The MIDI tester does not upload note names, velocities, controller values, or device choices. Web MIDI access stays in the browser. That matters for musicians who use custom controllers, performance rigs, or studio devices and only need a quick status check before opening a DAW or browser instrument.

Use the MIDI input tester to verify a USB cable, confirm that a keyboard is recognized after sleep, check whether a pad controller is sending notes, or test an iframe widget. If timing or audio latency is the problem, this page is only one part of the chain; audio engine buffering and DAW settings also matter.

For game controllers, use the gamepad tester pages instead. MIDI devices and controllers share the word input, but the browser APIs, permission models, and data shapes are different. Keeping them separate makes the diagnostics clearer.

Diagnostic Glossary

Web MIDI

A browser API for MIDI input and output devices, subject to browser support and permission.

Note on

A MIDI message sent when a key or pad is pressed.

Control change

A MIDI message commonly sent by knobs, faders, or expression controls.

Questions Users Ask

Short answers for common diagnostic decisions on this page.

Does the MIDI tester support all browsers?

No. Web MIDI support varies. The page reports unsupported states instead of requesting unavailable permissions.

Are MIDI notes uploaded?

No. MIDI input activity is processed locally in the browser.

Why is my gamepad not listed here?

Gamepads use the Gamepad API, not Web MIDI. Use the gamepad tester or mapping page for controllers.

Useful Next Checks