Skip to content

Playlist

Six songs are ready to play. Each song is a JSON file in the playlist/ folder with sections (verse, chorus, bridge) and a full song structure.


Available songs

Song Artist BPM Chords
Save Your Tears The Weeknd ft. Ariana Grande 118 C, Am, Em, G, Dm, F
Blinding Lights The Weeknd 171 Dm, Am, C, G
Careless Whisper George Michael 76 Am, D, F, Em
Love Story Taylor Swift 119 G, D, Em, C
Firework Katy Perry 124 G, Am, Em, C, D
Secrets The Weeknd 92 F, G, D

Song details

Save Your Tears

Section Progression
Verse C - Am - Em - G
Chorus Dm - Am - F - G
Refrain C - Am - Em - G
controller.set_progression("save_your_tears")
controller.set_progression("save_your_tears", section="verse")
controller.set_progression("save_your_tears", section="chorus")

Blinding Lights

Section Progression
Verse Dm - Am - C - G
Chorus Dm - Am - C - G

Note

Simplified from the original key of F minor (Fm - Cm - Eb - Bb).

controller.set_progression("blinding_lights")

Careless Whisper

Section Progression
Verse Am - D - F - Em
Chorus Am - D - F - Em
controller.set_progression("careless_whisper")

Love Story

Section Progression
Verse G - D - Em - C
Chorus G - D - Em - C
controller.set_progression("love_story")

Firework

Section Progression
Verse G - Am - Em - C
Chorus G - Am - Em - C
Bridge Em - C - G - D
controller.set_progression("firework")
controller.set_progression("firework", section="bridge")

Secrets

Section Progression
Verse F - G - F - G
Chorus F - G - D - G
controller.set_progression("secrets")

Adding a new song

Create a JSON file in playlist/:

playlist/my_song.json
{
    "title": "My Song",
    "artist": "Artist Name",
    "bpm": 120,
    "sections": {
        "verse":  ["Am", "F", "C", "G"],
        "chorus": ["F", "G", "Am", "Am"]
    },
    "full_structure": [
        "verse", "verse",
        "chorus",
        "verse",
        "chorus", "chorus"
    ]
}

Available chords: C, Am, Em, G, Dm, F, D

Then load it:

controller.set_progression("my_song")