Product guide

EditMIDI documentation

Start with a Type 0 or Type 1 Standard MIDI File that uses PPQ timing. The editor validates the file before exposing any controls.

Supported MIDI files

EditMIDI supports SMF Type 0 and Type 1 files with pulses-per-quarter-note timing. Type 2 sequences and SMPTE time division are rejected with a specific explanation.

A file may contain up to 64 tracks, 20,000 events, and 5 MB of source bytes. Cloud projects have a separate 512 KB limit.

Export behavior

Downloading an untouched file returns its original bytes. After an edit, EditMIDI serializes the event timeline and keeps non-target events, including controller, pressure, SysEx, program, pitch-bend, and metadata events.

Run the compatibility check before export to catch structural warnings, invalid channels, and values outside MIDI ranges.

Preview playback and local note rendering

Play preview is a responsive timing check. It loads a small bundled SoundFont for piano and hat, then falls back to an oscillator with a visible message if the bank cannot load. Preview speed, loop, scrub, and metronome controls do not change the note render.

Render and download creates a full-duration note render locally without uploading the MIDI. WAV output is stereo 16-bit PCM at 44.1 or 48 kHz. MP3 output is stereo at the chosen 128, 192, 256, or 320 kbps bitrate and sample rate. The timeline limit is five minutes, with up to 10,000 playable notes inside the existing 20,000-event MIDI limit. Cancel stops the dedicated render worker and downloads nothing.

The output uses note starts, lengths, velocities, and channels with the bundled piano-and-hat SoundFont. Program changes, MIDI controllers including sustain, volume, expression, and pan, pitch bend, external plugins, effects, and mix settings are not rendered. SoundFont or encoder failures stay visible.

Creator Cloud AI MIDI

Signed-in Creator Cloud customers can send 1 to 64 selected notes for continuation, rewrite, or harmony generation. Each completed result uses one of 60 monthly credits. Provider failures release the reserved credit.

Generated notes stay in a separate preview until you click Apply. Applying creates one undoable edit, and EditMIDI rejects the preview if its source notes changed while the job was running.

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.