Skip to content

ImAKappa/caramell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

caramell

Caramell is a lyric and chord sheet formatter. At the moment, it can take this:

Never gonna [Ebm9]give you [Ab]up
Never gonna [Fm7]let you [Bbm]down
Never gonna [Ebm9]run a[Ab]round and de-[Fm7]sert [Bbm]you

And turn it into this:

            Ebm9     Ab
Never gonna give you up
            Fm7     Bbm
Never gonna let you down
            Ebm9 Ab           Fm7  Bbm
Never gonna run around and de-sert you

Motivation

This was just a side project to learn about 1) lexing, parsing, etc. and 2) algorithms for musical transposition. In my opinion, this tool isn't very practically useful so much as it is pedagogically useful.

  • It's usually a lot faster to just write out the lyrics and chords in Word or other text editor, even if lining up the words and chords can get kind of annoying.
  • As for transposition, I find it's a much more useful skill to be able to transpose on the fly with your instrument, rather than rely on a computer to do it for your lyric and chord sheets.

If you are a fan of plain-text and want to write chord sheets, I would check out:

Inspiration

Music Theory

Notation

See https://playingchordcharts.com/chords#notation for more details on chord notation.

Some ideas were also taken from the ChordPro specification.

Gallery of Interesting Music Notation

Transposition

Music Transposition in Musescore

Algorithm for Transposing Chords

MuseScore Tonal Pitch Class

Line of Fifths

About

Typset lyrics and chords

Topics

Resources

Stars

Watchers

Forks

Languages