X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=songbook%2Fweb%2Fsongbook.html;h=071f02b5915a6a5326f376895b6ca496187ed91e;hb=64cb05c445d480f29d266e70db6eb1d021d34456;hp=4249b1fae7a5a4a14532f43a01797911ebd21a52;hpb=92a2b6e641d8149d6c0fb79b671cdacb4c8686b5;p=clearscm.git diff --git a/songbook/web/songbook.html b/songbook/web/songbook.html deleted file mode 120000 index 4249b1f..0000000 --- a/songbook/web/songbook.html +++ /dev/null @@ -1 +0,0 @@ -/web/php/songbook/songbook.html \ No newline at end of file diff --git a/songbook/web/songbook.html b/songbook/web/songbook.html new file mode 100644 index 0000000..071f02b --- /dev/null +++ b/songbook/web/songbook.html @@ -0,0 +1,157 @@ + + + + + + Songbook + + + + + + + +
+

Songbook/OnSong and chordpro (.pro) files

+
+ +
+ +

Rather than carry around sheets of paper for everybody, fumbling +and trying to find the right song sheet etc., you can use your +computer to help automate this process.

+ +

A chordpro file (signified by a .pro extension) is not a fancy file +format, but it gets the job done and is easy to edit with any editor +like notepad. You can google "chordpro" and read all about the format +if you like.

+ +

If you have a iPad or a Android tablet you can have all of your +songs with you wherever you go. Linked +with DropBox and everybody can +be on the same page. Worst case you have all of the music you know at +your fingertips. There are two apps, one for iPads +(OnSong) +and the other for Android and PCs +(Songbook) +that will work with .pro file to render them nicely on your iPad or +Android tablet. And Songbook also works on your Windows PC where +you can print out copies of the songs if you inist on dealing with +paper.

+ +

Finally, you could go to my website and render any of the songs in +my Songbook using the web (described below).

+ +

Chordpro file format

+ +

You can go +to http://defaria.com/songbook/Songs +and you'll see a list of all the files in that directory, the .pro +files of the songs I have. You can click on any of them but what you +will get is an unrendered version of the .pro file. For example: If +you click on Brown Eyed Girl.pro you'll see:

+ +
+    {t:Brown Eyed Girl}
+    {st:Van Morrison}
+    {key:G}
+
+    [G]Hey, where did [C]we go, da[G]ys when the ra[D]ins came
+    [G]Down in the holl[C]ow, [G]playin' a ne[D]w game
+    [G]Laughin' and a-s[C]ingin' hey-hey, [G]skippin' and a-j[D]umpin'
+    [G]In the misty mor[C]ning fog, with o[G]ur he[D]arts thumpin and yo[C]u[D]
+    My Brown-eyed gi[G]rl[Em], yo[C]u my[D] brown eyed [G]girl [D]
+
+    [G]Hey whatever [C]happened, [G]Tuesday went [D]so slow
+    [G]Goin down the [C]old mine with a [G]transistor [D]radio
+    [G]Standin' in the [C]sunlight laughin', [G]hide behind the [D]rainbow's wall
+    [G]Slippin' and a-[C]slidin', [G]all along the [D]waterfall with [G]you
+    My Brown-eyed gi[G]rl[Em], yo[C]u my[D] brown eyed [G]girl [D]
+
+    {soc}
+    [D]Do you remember when we used to [G]sing
+    Sha-la-la [C]la-la la-la [G]la-la la-la [D]de-da
+    [G]Sha-la-la [C]la-la la-la [G]la-la la-la [D]de-da
+    La-de-[G]da[D]
+    {eoc}
+
+    [G][Em][C][D][G][D]
+
+    So hard to find my way, now that I'm all on my own
+    Saw you just the other day, my how you have grown
+    Cast my memory back there lord, sometimes I'm overcome, thinkin'bout
+    Making love in the green grass, behind the stadium with you
+    My brown eyed girl, you my brown eyed girl
+
+    {soc}
+    [D]Do you remember when we used to [G]sing
+    Sha-la-la [C]la-la la-la [G]la-la la-la [D]de-da
+    [G]Sha-la-la [C]la-la la-la [G]la-la la-la [D]de-da
+    La-de-[G]da
+    {eoc}
+
+ +

You see things like {t:Brown Eyed Girl} (title) and {key:G} as well +as embedded tags for the chords ([G], [C], etc). Doesn't look as +pretty right? But when you include the webchord.cgi portion you are +running a script named webchord.cgi which reads the file from the +parameter chordpro (that's why you need the chordpro=song.pro portion) +and then reformats stuff into HTML that looks pretty, centering the +title of the song, putting the chords over the words and bolding the +text between {soc} and {eoc} (start of chorus, end of chorus). So +given the above SongTitle="Brown Eyed Girl" we can formulate the URL +to render it thusly:

+ +
http://defaria.com/songbook/webchord.cgi?chordpro=/web/songbook/Songs/Brown Eyed Girl.pro
+ +

You can do the same thing for the other songs there too.

+ +

I should just write a quick script that gets all of the .pro files +in the directory songbook/Songs and then formulates a page of links +that have the webchord.cgi links to render them like:

+ + + +

You have to fill in the <SongTitle> portion of the link. So, for +example, you take:

+ +
+http://defaria.com/songbook/Songs/webchord.cgi?chordpro=<SongTitle>.pro +
+ +

pop it into the address bar of your browser then change <SongTitle> +to the title of the song you want to render:

+ +
+http://defaria.com/songbook/webchord.cgi?chordpro=/web/songbook/Songs/Amie.pro +
+ +

Note:

+ + + +

Songbook for PC

+ +

You can get a Windows PC version of Songbook +at http://linkesoft.com/songbook/windows.html. It +will run on your PC and render songs like:

+ + + +

It's $20 and you can even print out your stuff if you still use +paper or need paper for other people.

+ +
+ + +