See the notes

Piano roll viewer online

Open a .mid file and look at the notes themselves: pitch, start tick, length, velocity, and channel on a piano roll. Viewing and playback change nothing, and the file stays on this device.

Local file processing
1 Open2 Edit3 Preview4 Undo if needed5 Download

Open a MIDI file

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.

What this tool changes

Open a .mid file and look at the notes themselves: pitch, start tick, length, velocity, and channel on a piano roll. Viewing and playback change nothing, and the file stays on this device.

What stays in your MIDI

Events outside the selected operation remain in the low-level timeline. Downloading before any edit returns the exact source bytes.

Drop the export into a DAW

  1. Download the edited file. The name starts with editmidi- so it is easy to spot in a DAW project.
  2. In FL Studio, Ableton, or Logic, create or open a MIDI track and import that .mid onto the clip or arrangement.
  3. Audition the destination instrument. MIDI is instructions, so the sound comes from the synth you attach in the DAW.

See what is really inside a .mid file

A piano roll viewer answers a question a file name cannot: which notes are actually in this file, when they start, how long they last, and how hard they were played. Open a Type 0 or Type 1 MIDI file and the tracks are drawn against one timeline, so misaligned parts become visible immediately.

The view is built from the low-level event timeline rather than a simplified summary, so notes tucked between other events still appear. Opening a file does not modify it and does not upload it.

Playback and inspection share one view

Play, scrub, loop, change preview speed, and mute or solo tracks to find which part is causing a problem. Playback uses the bundled piano-and-hat SoundFont and falls back to an oscillator with a visible message if that bank cannot load.

Track names, channels, programs, note counts, and channel events stay visible beside the roll, so a routing surprise often shows up here without opening a sequencer.

From looking to fixing the file

When the roll shows the problem, keep the same document and move to the operation you need: quantize to a grid, transpose to another key, set velocity, or open the full editor to move, resize, add, and delete notes.

Downloading before any edit returns the original bytes unchanged, so inspecting a file is safe even when you only wanted to check it. When you need audio instead of notes, render the timeline to a local WAV or MP3; program changes, controllers, sustain, and pitch bend are not rendered.

Limits a viewer should state up front

EditMIDI reads Standard MIDI File Type 0 and Type 1 with PPQ timing, up to 5 MB, 64 tracks, and 20,000 events. Type 2 sequences and SMPTE time division are rejected with an explanation instead of a partial view.

This is a piano roll, not notation software. It does not engrave a score, and it does not guess the key or the chord names for you.

Keep the same file

All EditMIDI tools

Every page runs on the same browser MIDI engine, so you can move between them without uploading or re-importing your file.