Enrichment · Arts and Creativity · Music
Pick a key and build a verse, a chorus and a bridge from the chords that belong in it. Every chord is spelled for its key, played back the way a pianist would voice it, and ready for a melody and lyrics.
Chords first, then a melody over them, then the song sheet. Press Play any time; headphones help.
Loading the songwriting workbench. If nothing appears, turn on JavaScript.
Home chordsChords that move awayChords that pull back home
Each column is one beat. Shaded squares are notes in the chord above them: they always fit. Notes between them make the tune move.
Why so many hits share the same few chords, and how to make yours sound like yours.
In C major those are C, F and G. Between them they hold every note of the scale, which is why folk songs, blues and early rock can run on three chords.
Am shares two notes with C. Start a verse on vi instead of I and the same chords feel darker, then let the chorus land on I to lift.
I–V–vi–IV and vi–IV–I–V use the same four chords. Where a line starts and where it lands changes the mood more than which chords you use.
A note that belongs to the chord under it sounds settled; a note between chord tones creates motion. Most memorable melodies step between the two.
Enrichment · Arts & CreativityFree
Stacked thirds in the key’s own scale, so every name and note is right.
Each key is a scale. A chord takes a scale note and the notes two and four steps above it, so every chord comes out spelled the way the key signature spells it: E sharp in F sharp major, B flat in F major, and F double sharp as the raised seventh in G sharp minor. V and V7 in a minor key use the raised seventh of the harmonic minor scale, which gives them their pull. The flat VII chord and iv in a major key are borrowed from the parallel minor. Smooth voicing picks, for each chord, the arrangement of its notes that moves least from the chord before, the way a pianist would play it.
Every chord in every palette was spelled again in Python before the page was built (sng_ref.py): 228 chords in 24 keys, compared on every test run with what the page shows, including the textbook cases above. The sound is made in the browser with Web Audio; nothing is downloaded or sent anywhere.
The example song, its title and its lyrics are made up for this page. Sound needs a browser with Web Audio; the volume is set low, so turn it up slowly. Support: team@caveatacademic.com.