What this tool changes
Add controlled timing and velocity variation to stiff MIDI. Choose a maximum offset, a variation seed, and whether drums should move, then preview and undo as one edit.
Bounded variation
Add controlled timing and velocity variation to stiff MIDI. Choose a maximum offset, a variation seed, and whether drums should move, then preview and undo as one edit.

Stay on-device. Start empty if you have no file, or try a public demo.
Off-grid notes, wild velocities, leftover gaps — the dirty AI-song export producers actually get.
A clean four-bar piano phrase you can transpose, quantize, or reshape immediately.
Drums, bass, and chords on separate tracks for mute, solo, and merge practice.
The same hook after quantize and velocity cleanup — the after shot for the messy export.
Your file stays on this device unless you explicitly use Creator Cloud. After an edit, one local recovery copy is saved in this browser until you replace or clear it.
Creator Cloud
Creator Cloud adds cloud history and reviewed AI MIDI edits a month. The tool you are using stays free.
Add controlled timing and velocity variation to stiff MIDI. Choose a maximum offset, a variation seed, and whether drums should move, then preview and undo as one edit.
Events outside the selected operation remain in the low-level timeline. Downloading before any edit returns the exact source bytes.
Each note gets a small timing offset and a small velocity offset. The timing change moves the note start and keeps the original duration, so the note does not shrink or stretch. The velocity change applies to the note-on value and stays inside the MIDI range.
The offsets are bounded by the values you choose. A timing range of eight ticks is a very small nudge; a range of 120 ticks can be a noticeable push or pull depending on the PPQ. The velocity amount works the same way, with a maximum of 64.
The variation is deterministic. The note ID and seed produce the same offsets every time, so you can compare two versions without rerolling the whole file. Change the seed to get a different groove, or keep it to reproduce a result you liked.
Drum channel 10 is excluded by default because moving percussion hits can change the groove in ways that are hard to undo by ear. Enable it only when you actually want the drum lane to move.
A common workflow is to quantize first, then humanize a small amount so the timing is consistent but not mechanical. If the source already has a good performance, humanizing again can make it sloppy; use a small range and compare short loops.
The operation is one undoable edit. If the result feels wrong, Undo restores the exact previous timing and velocity. Download MIDI writes a separate file, leaving the source file available for comparison.
Humanize adds variation; it does not add articulations, swing, microtonal pitch, or the expressive timing of a real performer. It also will not fix wrong notes or a bad groove. Those need editing, a different performance, or a different MIDI source.
The file stays local. Program changes, controllers, pitch bend, tempo maps, and track order remain in the document; only note starts, note ends, and note-on velocities are touched.
Every page runs on the same browser MIDI engine, so you can move between them without uploading or re-importing your file.