Skip to content

Arranges chord progression into 4-part chorale sheet music + midi.

Notifications You must be signed in to change notification settings

sid-kap/chorale

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chorale Builder

Haskell + Lilypond chorale interpreter. Converts chord progression into 4-part Bach-style chorale sheet music + midi audio.

Dependencies

For Ubuntu/Debian users:

sudo apt-get install haskell
sudo apt-get install lilypond

Input Format

The program reads in an input of a chord progression. The progression should be saved to progression.txt

Format Rules

  • Write chords in roman numeral format.
  • Use uppercase for major, lowercase for minor. (Only major and minor chords supported at this time.)
  • Use b or # for flat or sharp chord root.
  • Separate chords with spaces.

Example

I V vi iii IV I IV V

Example run

# cd git root
echo "I V vi iii IV I IV V" >> progression.txt
chmod +x chorale.sh
./chorale.sh
cd output
ls       # you should see the outputted files

About

Arranges chord progression into 4-part chorale sheet music + midi.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published