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
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:
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
Music Transposition in Musescore