User Guide

Chord to MIDI turns chord symbols into a MIDI clip, and MIDI files back into chord symbols. This guide covers everything the tool understands, from the progression syntax to MIDI import.

Quick start

  1. Type a progression in the Progression field, for example C - G - Am - F.
  2. Press Enter or Generate. The chords appear in the Chord Track.
  3. Press Space to listen. Click any chord to hear it on its own.
  4. Press Download .mid (Ctrl/⌘+S). Once the download finishes, drag the file from Chrome's Downloads button at the top right, or from Finder on macOS, into your DAW.

Writing a progression

Syntax

The examples assume Unit is set to Bar, so one unit is a bar of four beats. With Beat, every length is counted in beats instead.

Write Meaning Example
C - G - Am - F, C G Am F, C | G | Am | F Chords, one unit each Four chords, one bar each
Am(x2) or Am x2, Am(x1.5) A longer or shorter chord Am(x2) lasts two bars, Am(x1.5) six beats, Am(x0.5) two beats
[Dm7 - G7] Split one unit equally Dm7 and G7, two beats each
[Am(x3) - E] Split one unit 3 : 1 Am for three beats, then E for one
[A - B](x2) A group lasting two units A for a bar, then B for a bar
N.C. · % Rest · repeat the previous chord or group C - N.C. is a bar of C and a bar of silence; [Dm7 - G7] - % plays the pair twice

Separators, lengths, groups, rests and repeats

Chord symbols

A chord symbol is a root, a chord type and, optionally, a bass note: F♯m7, B♭maj7, E7/G#.

Chord types

Shown here on C:

Family Write
Triads and power chord C, Cm, Cdim, Caug, C(b5), Csus2, Csus4, C5
Sixths and added notes C6, Cm6, C69, Cm69, Cadd9, Cadd2, Cadd11, C(add9,add11), Cm(add9), Cm(add11)
Sevenths C7, Cmaj7, Cm7, CmM7, Cm7(b5), Cdim7, C7(b5), C7(#5), Cmaj7(b5), Cmaj7(#5), Cm7(#5), C7sus2, C7sus4, C7sus4(b5)
Ninths C9, Cmaj9, Cm9, CmM9, C9sus4, C7(b9), C7(#9), Cm7(b9), C9(#11), Cmaj9(#11)
Elevenths, thirteenths and other tensions C7(#11), C7(b13), C7(b9,b13), C7(13), Cmaj7(#11), Cm7(11), C11, Cm11, Cmaj11, Cm11(b9), Cm11(b13), Cm11(b9,b13), C13, Cmaj13, Cm13, C13sus4
Other C4.4 (stacked fourths), Cblk (the "Blackadder" chord)

Many other spellings are understood and read as one of the types above:

You can also write Read as
CM, Cmaj C
Cmin, Cmi Cm
C°, Co, Cm(b5) Cdim
C+, C+5, C(#5) Caug
C-5 C(b5)
Csus Csus4
Cdom7 C7
CM7, CΔ7, CΔ Cmaj7
Cmin7, Cmi7, C-7 Cm7
Cm(maj7) CmM7
Cm7-5, Cm7b5, Cø, Cø7 Cm7(b5)
C°7, Co7 Cdim7
CM6, Cmaj6 C6
C6/9, C6add9 C69
Cm6/9, Cm6add9 Cm69
Cmadd9, Cmadd2 Cm(add9)
C7-5, C7b5 C7(b5)
Caug7, C+7, C7+5, C7#5 C7(#5)
Caugmaj7 Cmaj7(#5)
C7sus C7sus4
C7(9), C7add9 C9
CM9, CΔ9, Cmaj7(9) Cmaj9
Cm7(9) Cm9
C9sus C9sus4
C7-9, C7b9 C7(b9)
C7+9, C7#9 C7(#9)
C7add13 C7(13)
Cm7add11 Cm7(11)

Inside parentheses, spaces and commas don't matter, and ♭ and ♯ work like b and #: C7(b9,b13), C7(♭9, ♭13) and C7b9b13 are the same chord.

Unknown chords and other mistakes

Anything the engine doesn't recognize, such as Hm7 or C/H, is reported by name, and the clip isn't generated until you fix or remove it. The engine never guesses what you meant. Other mistakes are reported the same way: a missing ] or ), nested or empty brackets, a % or a multiplier with nothing before it, a length of zero, or a progression too long for a MIDI file.

How chords are voiced

Each chord becomes a block chord that lasts its full length. The root sits in the octave you choose with the other chord tones stacked above it, extensions such as 9ths, 11ths and 13ths go above the octave, and the bass note of a slash chord sounds an octave below the chord. At octave 4, C is C3–E3–G3, and E7/G# is E3–G♯3–B3–D4 over a G♯2 in the bass.

Settings

Setting Range Default What it does
Octave 2–7 4 Where the chords sit. At 4, chord roots fall between C3 and B3 (MIDI notes 48–59, with middle C = C4 = 60). Each step moves the whole clip by an octave.
Unit Bar or Beat Bar The length of one step of the progression: a bar of four beats, or one beat.
Velocity 1–127 100 How hard every note is played.
Tempo 20–300 BPM 160 The clip's tempo, written into the MIDI file and its name.

Changing a setting regenerates the clip at once. Your settings, the progression you're working on and your favorites are saved only in your browser (localStorage), so they're still there the next time you open Chord to MIDI in the same browser. Nothing is sent to a server.

Favorites

The Favorites in the transport bar keep up to four progressions, each as you typed it and with its tempo:

Favorites are kept only in this browser (localStorage), not in your account or on a server. They don't appear in other browsers or on other devices, and clearing this site's data in your browser deletes them. Octave, Unit and Velocity aren't part of a favorite, so a progression loads with the settings you have now.

Transposing

Transpose, after the favorites in the transport bar, moves every chord of the progression by semitones:

A favorite, a share link and Copy text take the progression as it's shown, transposed or not. The transposed progression and the one you typed are kept with your draft in this browser, so ↺ still works after a reload.

Playback

The preview plays on a piano. The piano sound is downloaded the first time you play something, which can take a moment.

Downloading, dragging and sharing

Importing a MIDI file

Use Open MIDI… (Ctrl/⌘+O) or drop a file on the timeline. .mid and .midi files (and .smf and .kar) up to 16 MB can be read. Chord to MIDI reads the file in your browser and puts its chords in the progression field, replacing what was there, ready to play, edit and download again.

What you get

Parts

When a file has several tracks or MIDI channels, the Import panel lists its parts under Read chords from, with a guess at what each one plays: chords, bass, melody or drums. Parts on channel 10, the General MIDI drum channel, count as drums.

Unit and Grid

Warnings and errors

A warning appears when:

A file with no notes outside its drum parts, or with no chords that can be recognized, shows a message instead of a progression. Standard MIDI files of format 0 and 1 can be read; format 2 files and SMPTE-timed files can't. A damaged file shows an error, while a file that is only cut short is read as far as it goes.

Keyboard shortcuts

Keys Action
Space Play or stop (when you aren't typing in a text field)
Enter in the progression field Generate
Shift+Enter in the progression field New line
Ctrl/⌘+S Download the .mid file
Ctrl/⌘+O Open a MIDI file
Ctrl/⌘+L Cycle on or off (some browsers keep this shortcut for the address bar)
Esc Cancel the favorites' Save, or a waste bin pressed once

Worked examples

With Unit set to Bar and the tempo at 120 BPM:

Progression Result
C - G - Am - F Four bars, one chord per bar, 8 seconds long.
Am7 - [Dm7 - G7] - Cmaj7(x2) - E7/G# Five bars: Am7; Dm7 and G7 sharing bar 2; Cmaj7 for bars 3–4; E7 over G♯ in bar 5. Downloads as Am7_Dm7_G7_Cmaj7_E7-G#_BPM120.mid.
[C - Am - F - G](x2) Two bars, with a new chord every two beats.
Fmaj7 - G7 - Em7 - Am7 The "royal road" progression common in J-pop, four bars.
Dm7-5 - G7(b9) - Cm7 - % - N.C. A minor ii–V–i: Dm7(b5), G7(b9), two bars of Cm7, then a bar of silence at the end of the file.

With Unit set to Beat, C(x2) G(x2) Am(x2) F(x2) has the same rhythm as [C - G] - [Am - F] with Bar: two bars, with a chord every two beats.