Skip to content

Songs and genres

120 songs across 12 genres, built from real MIDI files. Songs progress through three states:

  1. Raw — MIDI only, no annotations
  2. Annotated — musical language has been written by the AI
  3. Ready — fully playable with bar-by-bar analysis and teaching notes

Each genre has one deeply annotated exemplar with historical context, bar-by-bar harmonic analysis, key moments, teaching goals, and performance tips (including vocal guidance). These serve as templates: the AI studies one, then annotates the rest.

GenreExemplarKeyWhat it teaches
BluesThe Thrill Is Gone (B.B. King)B minorMinor blues form, call-and-response, playing behind the beat
ClassicalFur Elise (Beethoven)A minorRondo form, touch differentiation, pedaling discipline
FilmComptine d’un autre ete (Tiersen)E minorArpeggiated textures, dynamic architecture without harmonic change
FolkGreensleevesE minor3/4 waltz feel, modal mixture, Renaissance vocal style
JazzAutumn Leaves (Kosma)G minorii-V-I progressions, guide tones, swing eighths, rootless voicings
LatinThe Girl from Ipanema (Jobim)F majorBossa nova rhythm, chromatic modulation, vocal restraint
New-AgeRiver Flows in You (Yiruma)A majorI-V-vi-IV recognition, flowing arpeggios, rubato
PopImagine (Lennon)C majorArpeggiated accompaniment, restraint, vocal sincerity
RagtimeThe Entertainer (Joplin)C majorOom-pah bass, syncopation, multi-strain form, tempo discipline
R&BSuperstition (Stevie Wonder)Eb minor16th-note funk, percussive keyboard, ghost notes
RockYour Song (Elton John)Eb majorPiano ballad voice-leading, inversions, conversational singing
SoulLean on Me (Bill Withers)C majorDiatonic melody, gospel accompaniment, call-and-response

Use the Learn tools to explore:

  • list_songs — filter by genre, difficulty, or keyword
  • song_info — full musical analysis for any song
  • registry_stats — library-wide totals (songs, genres, difficulties)
  • annotation_progress — annotation status across all genres
  • suggest_song — recommendation based on genre, difficulty, and play history

The AI promotes songs from raw to ready by studying them and writing annotations:

  1. Use song_info or list_measures to examine the raw MIDI data
  2. Study the genre exemplar for context and teaching patterns
  3. Use annotate_song to write musical language — harmonic analysis, key moments, teaching goals
  4. The song progresses from raw to annotated, then to ready once fully documented
  • list_measures — every measure’s notes, dynamics, and existing teaching notes
  • teaching_note — deep dive into a single measure with fingering, dynamics, and musical context

Transpose any song up or down by semitones using transpose_song. The tool shifts all notes and updates the key signature automatically. Useful for matching a singer’s range or practicing in different keys.

Songs can have structural section markers (Intro, Verse, Chorus, Bridge, Coda) for navigation and teaching. Use list_sections to view them and add_section to annotate song structure.

Before playing, use practice_setup to get recommended speed, mode, voice settings, and the exact CLI command for a song. This factors in the song’s difficulty and the AI’s current skill level.

Use mute_hand to isolate left or right hand practice. Use preview_teaching_cues to see all teaching notes and key moments before playing.