What this tool changes
Keep every note start in place and change where the notes end. Use a percentage for a uniform articulation change, or let legato extend each note to the next onset.
Articulation control
Keep every note start in place and change where the notes end. Use a percentage for a uniform articulation change, or let legato extend each note to the next onset.

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.
Keep every note start in place and change where the notes end. Use a percentage for a uniform articulation change, or let legato extend each note to the next onset.
Events outside the selected operation remain in the low-level timeline. Downloading before any edit returns the exact source bytes.
Percentage mode multiplies each note’s original length by a value from 10 to 400 percent. A value below 100 shortens notes; a value above 100 sustains them longer. Legato mode moves each note end to the next note start in the same track and channel.
Staccato mode halves each note. In every mode, note starts stay fixed and the editor enforces a minimum length of one tick. The last note in a legato pass keeps its original length because there is no following onset to connect to.
Legato here means connecting one note to the next onset in the event timeline. It can create overlaps between different pitches, which is normal for a legato line but may behave differently in a monophonic synth. Check the destination instrument’s voice mode.
Sustain is a controller message, not a note length. EditMIDI does not rewrite sustain here. If the file relies on controller 64, the note lengths can still be changed, but the receiving instrument may hold the sound longer than the visual note length suggests.
Shorten mechanical piano chords that ring into each other, lengthen a pad so it fills the bar, or make a bass line more staccato without moving its rhythm. The operation is especially useful after quantize when every note has a clean start position.
Work in short loops and compare before and after with the preview. A uniform percentage is fast; legato is more musical for connected lines. Use one undo to restore the complete previous state if the articulation feels wrong.
Drum channel 10 is excluded by default because changing a drum hit’s length can alter choking or sample behavior. Enable it only when the percussion part is pitched or you intentionally want longer drum events.
The editor keeps every changed end inside the supported tick range and rejects any result that would create a zero-length note. Download MIDI writes a separate file, and the original source remains unchanged on your device.
Every page runs on the same browser MIDI engine, so you can move between them without uploading or re-importing your file.