Electric Piano
Soft tine attack with a warm, round body — the preset this page loads by default. Great for chords, ballads, and anything lo-fi.
Plug in a compatible USB MIDI keyboard, choose Connect MIDI, approve browser access, and play. The status bar explains what to do if no device appears.
Press the letters shown on the keys, or click to play.or hold Space
maintained by Online Keyboard Synth
The connection has four parts: cable and power, browser support, explicit permission, then a detected input. Follow them in order. If you're still sorting out what MIDI is, readMIDI vs synthesizer: the actual differencefirst.
Many class-compliant controllers use built-in operating-system support. If the device isn't detected, check the model's driver requirements and try another data-capable USB port. Closing other MIDI apps can also help when the operating system allows only one active client.
You can confirm a detected device on macOS in Audio MIDI Setup → Window → Show MIDI Studio. If a bus-powered controller does not power on, check the cable, adapter, and power path before changing browser settings.
Web MIDI has limited browser availability and requires HTTPS plus explicit user permission. The live status above is more useful than a static browser list because it checks the browser you are using now. See theMDN Web MIDI referencefor current compatibility and security requirements.
| Status | What it means | Next action |
|---|---|---|
| Connect MIDI | Access has not been requested | Plug in the controller, choose the button, then approve access |
| Requesting access | The browser is waiting for a permission decision | Use the browser prompt; the site does not request SysEx access |
| No input found | Web MIDI is available, but no connected input is visible | Check power and cable, then choose Scan again |
| Access blocked | The user or a browser policy denied permission | Allow MIDI for this site, then choose Retry access |
| Connected | The browser can see a MIDI input | Play a key; if silent, enable sound and check the volume/output |
| Unsupported | The current browser/context does not expose Web MIDI | Use a supporting HTTPS browser or the computer/touch keyboard |
Web MIDI only controls the external input path. Thekeyboard synthesizeralso supports computer-keyboard, mouse, and touch input where browser audio is available.
Start with the status shown above, then work through the matching recovery path. Permission, operating-system detection, power/cable issues, and browser support are separate layers.
Still nothing? Write us the controller model, your browser version, and what the status bar says — those details make the report actionable (see the contact page).
Latency is the gap between striking a key and hearing it. This synth is built on the Web Audio API. The delay you hear varies with the browser, audio device, system load, and power settings. If you hear a lag:
With real keys under your fingers, these presets get out of the way and let you play. Each button loads the sound and plays its demo phrase above — then take over on your controller.
Soft tine attack with a warm, round body — the preset this page loads by default. Great for chords, ballads, and anything lo-fi.
A slow-swelling ensemble pad. Hold wide chords with the sustain pedal and let the reverb carry the changes.
A tight sawtooth sub that loves the bottom two octaves of your controller. Velocity opens the filter's bite.
Square-wave chiptune lead with a slap of delay — made for fast monophonic runs on the top octave.
Looking for the everything-free rundown instead? Thefree synthesizer page lists every feature you get without an account. And if you're still deciding whether to buy a controller at all, our guide toplaying piano on your computer keyboardcovers exactly when the upgrade is worth it.
Last verified: 2026-09-21 — permission and compatibility wording checked against MDN and Chrome's Web MIDI permission documentation.
Many class-compliant controllers work with the operating system's built-in MIDI support, but requirements vary by model and operating system. This site does not require a DAW or plugin. If the device is not detected, check its manual for driver and USB support details.
Web MIDI is not available in every browser and context. The page checks the current browser and shows an unsupported message when the API is missing. Open the page over HTTPS in a browser that supports Web MIDI, or keep playing with the computer keyboard or on-screen keys.
Latency varies with the browser, audio device, system load, and power settings. Close heavy audio or video apps, try a direct USB connection, and keep the synth tab active. These steps can reduce avoidable delay, but this page cannot guarantee a particular latency on every device.
It depends on the browser, adapter, operating system, and controller. The page reports whether Web MIDI is available in the current browser. If external MIDI is unavailable, use the on-screen keyboard; mobile audio behavior still depends on the browser and device settings.