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.
Connect any USB MIDI keyboard and this page detects it automatically — watch the status bar above the keys. No drivers, no DAW, no account.
Press the letters shown on the keys, or click to play.or hold Space
built by Milo Kessler
From box to first note in about a minute. The steps are the same idea on every system; here's the exact sequence, with the platform differences called out.
Class-compliant controllers appear as soon as they're plugged in — no driver install. If the device isn't detected, try another USB port (preferably USB 2.0 or a rear motherboard port), and make sure no other app (a DAW, another browser tab) has grabbed exclusive access to it.
macOS recognizes USB MIDI devices natively. You can confirm the device in Audio MIDI Setup → Window → Show MIDI Studio. Some bus-powered controllers need a powered hub on newer USB-C-only MacBooks — if the keyboard's lights don't come on, power is the suspect, not the browser.
MIDI in the browser rides on the Web MIDI API. Support as of September 2026 — check the live table oncaniuse.com for the current picture:
| Browser | Web MIDI | Notes |
|---|---|---|
| Chrome (desktop & Android) | Yes | Best-tested path; permission prompt on first use |
| Edge | Yes | Same engine as Chrome, same behavior |
| Opera | Yes | Chromium-based, works like Chrome |
| Firefox | Yes (108+) | Permission prompt on first use; update if your device isn't seen |
| Safari (macOS, iOS, iPadOS) | Not yet | The synth falls back to the computer keyboard and touch keys |
Whatever your browser, the keyboard synthesizer itself works everywhere — Web MIDI only decides whether an external controller can join in.
Latency is the gap between striking a key and hearing it. This synth is built on the Web Audio API with an interactive latency hint, and on a reasonably modern machine it feels immediate. 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.
Last verified: 2026-09-04 — browser support checked against caniuse.com.
Almost never. Class-compliant USB MIDI keyboards (nearly all modern controllers) are recognized by the operating system the moment you plug them in. The browser then talks to the device directly through the Web MIDI API — no driver, no DAW, no plugin.
Safari (including on iPhone and iPad) does not support the Web MIDI API yet, so the status bar will say so instead of guessing. Use Chrome, Edge, or a recent Firefox for MIDI — or keep playing with your computer keyboard or the on-screen keys, which work everywhere.
Use Chrome or Edge, close unused tabs and background apps, plug the keyboard in directly instead of through a hub, and keep the computer on AC power. On Windows, plug into a USB port directly on the machine. These steps usually bring latency down to a playable level for practice and sketching.
On Android with Chrome, a USB-OTG adapter plus a class-compliant keyboard often works. iPhones and iPads lack Web MIDI support in Safari, so MIDI input is unavailable there — but the touch keyboard works on every mobile browser.