AUD · Audio tools

MIDI Editor

Open a MIDI file

Click to draw, drag a note to move it, drag its right edge to stretch it, double-click to delete. Shift-drag on empty space selects a box. With the roll focused: Delete, arrows to nudge (Shift for octaves), Ctrl+D to duplicate, Ctrl+Z to undo, Space to play from the cursor. Click the ruler to move the cursor.

View

Snap
Zoompx/beat
TempoBPM

Notes stay on their beats, so the song speeds up or slows down with it.

Selection · 0

Velocity

Channels

Draw on
Instrument

Written to the file as that family's first General MIDI program.

Export

WAV sample rate

Muted channels are left out of playback and the WAV, never the MIDI file.

0notes0:00length120bpmnewsource

Shareable link

Settings are written to the URL as you change them. Nothing differs from the defaults yet.

Open a MIDI file and edit it as notes on a piano roll: fix a wrong note, move a part up an octave, tighten the timing, change the instrument, and save it again. Start from New to write a part from scratch.

Editing on the roll

Time runs left to right with the bar numbers in the ruler, and pitch bottom to top with every C marked on the keyboard at the left.

Action Does
Click empty space draws a note one grid step long; keep dragging to stretch it
Drag a note moves it, and the whole selection with it, in time and pitch
Drag a note’s right edge changes its length
Double-click a note deletes it
Shift-click adds to or removes from the selection
Shift-drag on empty space selects everything in the box
Click the ruler moves the play cursor
Click the keyboard plays that pitch

With the roll focused, the keyboard does the rest:

Keys Does
Delete or Backspace deletes the selection
Arrow up / down transposes a semitone; with Shift, an octave
Arrow left / right nudges one grid step
Ctrl+D duplicates the selection right after itself
Ctrl+A selects every note
Ctrl+Z, Ctrl+Shift+Z undo, redo
Space plays from the cursor, or stops

Every edit can be undone, back 200 steps. A slider dragged from one end to the other is a single step.

Snap, quantize, and tempo

Snap sets the grid that drawing, moving, and stretching follow, from a beat down to a 1/32 note, with an eighth-note triplet grid for swung parts. Turn it off to place notes freely.

Quantize moves the start of every selected note to the nearest grid line and keeps its length, or quantizes the whole song when nothing is selected. It is the quickest way to tidy a part played in by hand or one that came from Audio to MIDI.

The tempo slider works the way a DAW’s does: the notes stay on their beats, so the song gets faster or slower. The tempo is written into the saved file.

Channels and instruments

Notes on the channel you are drawing on are shown in the tool’s colour, with brighter notes for higher velocity. The other channels are drawn quieter, so a busy arrangement stays readable while you work on one part. Instrument changes the channel’s General MIDI family, from Piano and Organ to Synth pad and Sound effects, and the saved file names that family’s first program, so a General MIDI player or a DAW loads a matching sound.

Saving

Download MIDI writes a format 0 Standard MIDI File: one track holding every channel, with a program change per channel and the tempo. Download WAV renders the song through the built-in synthesiser, the same one MIDI to Audio uses, with muted channels left out.

The editor keeps notes, not events, so anything that is not a note is dropped on save: sustain pedal and other controllers, pitch bend, program changes partway through, lyrics, and tempo changes after the first. For a file that depends on those, edit in a DAW.

Frequently Asked Questions

It opens a Standard MIDI File (.mid or .midi, format 0 or 1) as notes on a piano roll, where you can draw new notes and move, stretch, transpose, quantize, re-velocity, duplicate, or delete existing ones. Play the result in the page, then save it as a MIDI file or render it to WAV. New starts an empty song instead.

Click empty space to draw a note one grid step long, and drag while drawing to make it longer. Drag a note to move it in time and pitch, drag its right edge to change its length, and double-click it to delete it. Shift-click adds a note to the selection, and shift-drag on empty space selects everything in a box.

Notes, velocities, channels, the tempo, and each channel's starting instrument are written back. Controller data (sustain pedal, pitch bend, modulation), later program changes, lyrics, markers, and tempo changes partway through the song are not kept: the file is rewritten from the notes, at one tempo. Note timings are preserved to the millisecond either way.

The notes are read at the times the original tempo map puts them, so the song plays exactly as before. The grid and the saved file use the first tempo in the file, so after a tempo change in the source the bar lines drift from the music, while the notes themselves stay where they were.

Playback and the WAV use Vayce's built-in synthesiser, one voice per General MIDI instrument family plus a synthesised drum kit, not a sampled sound set. Download the MIDI file to hear the song through your own instruments in a DAW or a General MIDI player.

MIDI keeps each part on one of 16 channels, with channel 10 reserved for drums. Draw on picks the channel new notes go to and highlights its notes; Instrument changes that channel's General MIDI instrument family. Muting a channel leaves it out of playback and the WAV but keeps it in the saved file.

Explore Our Tools

Browse all tools