- 1String 2, fret 1 — index finger
- 2String 4, fret 2 — middle finger
- 3String 5, fret 3 — ring finger
Write a chord progression on one line, press play, and hear it strummed at whatever tempo you can follow. Every chord is drawn as a diagram with the finger that stops each string, so you can learn how a progression sounds — and how to hold it — before you can play it cleanly.
Both, and you choose. **Recorded** plays real instrument samples: one recording every three semitones, fetched once per instrument on first play, about 250 KB. **Synth** synthesises every note in your browser and downloads nothing at all — the guitars and bass are Karplus-Strong strings, the piano is a stack of partials tuned slightly sharp of the harmonic series the way stiff piano wire behaves, and the drums are a pitch-swept sine and filtered noise. Drums and fret noise are synthesised either way. The recordings are FluidR3_GM, via gleitz/midi-js-soundfonts, used under CC BY 3.0.
Browsers only allow audio to start from a click, so the first press builds the sound engine and renders every note the progression needs before the first strum. After that it starts instantly.
Opus and WAV cost you nothing to produce: your browser already contains an Opus encoder, and a WAV is a 44-byte header in front of the samples. Opus is around a tenth the size of the WAV and the same length to the millisecond, which makes it the right default for anything that will be played on a phone or dropped into a video. WAV is what to pick when the file is going into an editor, or anywhere old enough not to know what a .opus is. MP3 sits between them: it is the format that opens absolutely everywhere, and the only one here that has to fetch an encoder — about 170 kB of LAME compiled to JavaScript, downloaded the first time you export one and never on page load. To trim what you exported, or to change its format afterwards, the audio converter and trimmer does both.
Major, minor, dominant 7th, major 7th, minor 7th, sus2, sus4, add9 and power chords on all twelve roots, plus common slash voicings such as G/B and D/F#. Diminished and augmented chords are not included yet. A slash chord that is not in the library is played as the plain triad, and the page tells you when that happens rather than pretending the voicing is exact.