Skip to content

Algorithmic composition tool for playing chords sequences with minimal voice leadings

License

Notifications You must be signed in to change notification settings

sboettner/chordplay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChordPlay

ChordPlay is an algorithmic composition tool for exploring chord progressions via a simple command line interface. Its key features are:

  • Find and play a minimal voice leading
  • Improvise a simple melody over the chord sequence
  • Loop the given chord sequence endlessly so you can improvise over it with your own instrument

Prerequisites

  • cmake (for building from source)
  • RtMidi
  • libpopt

Basic Usage

Run ChordPlay from the command line with a chord sequence as arguments, e.g.

chordplay C F G7 C

ChordPlay will automatically compute and print a minimal voice leading. To play back the chord sequence, you need to have a General MIDI synthesizer (such as FluidSynth or TiMidity++) running and pass the -p argument to Chordplay:

chordplay -p C F G7 C

To let ChordPlay additionally improvise a random melody over the given chord sequence, additionally pass the -i argument:

chordplay -p -i C F G7 C

About

Algorithmic composition tool for playing chords sequences with minimal voice leadings

Resources

License

Stars

Watchers

Forks