Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Suggested substitutions: the rulebook behind a reharmonization agent

A companion page for a reinforcement-learning agent that reharmonizes jazz standards by editing chords. These are the substitutions jazz theory suggests, and what the agent is offered at every step. It is not confined to them — the agent can be let off the book, and a small share of its training exploration deliberately is.

Open the page

Each of the 31 entries — 29 substitution rules plus two structural moves — shows:

  • what the rule does and when it fires,
  • a real example found by scanning the corpus for a place the rule actually applies,
  • the notation before and after, with the edited chord highlighted,
  • audio of both, on one player with a BEFORE/AFTER toggle that keeps its place, so you can flip mid-phrase and hear the harmony change underneath,
  • a cursor tracking the music across the staff as it plays.

Examples were chosen by the project's learned critic, so each rule is heard where the move works rather than at the first place it happened to fire.

Provenance

The rules were drawn from the standard jazz-harmony literature and from the reharmonization lessons on thejazzpianosite.com, in collaboration with Anton Petrov and Shai Cohen. Lead sheets come from the Wikifonia archive and the JazzMus corpus.

A note on rights

The excerpts here are eight bars long and are presented as research commentary alongside the analysis they illustrate. The audio is a synthesized rendering from chord symbols, not a recording, and no full scores are distributed. This is a non-commercial academic page.

Lead-sheet sources: the JazzMus corpus (CC BY-NC 4.0) and the Wikifonia archive.

If you hold rights in any material here and would like it removed, please contact alonyamin0@gmail.com and it will be taken down.

About

Companion page: 31 jazz reharmonization rules with notation, audio and a running cursor

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages