The ChordPro file format is a simple markup for lyrics.
With it one can specify the chords for a song.
Chords are specified within square brackets within the lyrics.
There are also "directives" which are of the form {name: value}
.
Comments start with a #
.
Various programs can manipulate songs in this format for printing, transposition, etc.
The format was invented for the Unix program named "Chord".
Here are some references that define the format for some software:
A reading of the above will show that there is variation beyond the most basic. We use Songsheet Ganerator by Ten by Ten Software to generate PDF from the chopro files. Here is their ChoPro Format Reference. Songsheet Generator uses the "key" directive which an extension.
We also use our own chopro2html.py program to generate HTML from chopro files. We recognize the following directives (along with their usual abbreviations):
{title: value}
{subtitle: value}
{key: value}
{start_of_chorus}
{start_of_bridge}
{start_of_tab}
{comment: value}
# hidden commentary
There are many songs in ChordPro format out on the web. A favorite source is Chordie.com. However, much of it is imperfect. We would like songs in this library to follow some conventions:
m
.
#
for sharps and b
for flats.
You can use utf82ascii.py to help convert files in UTF-8 encoding.
[C7]And all I got to do is act natural-[F]ly
.
{start_of_chorus}
or {soc}
and {end_of_chorus}
or {eoc}
.{start_of_bridge}
or {sob}
and {end_of_bridge}
or {eob}
.Remember that ChordPro files are plain text files. So if you are using a work processor, save the files as plain text before sending them here. Below are some things specialized to handle ChordPro format.
If you come across a file in plain (ASCII) text with chords over lyrics like Polly Wolly Doodle you can use txt2chopro.py to get a start on converting it to chopro.