What is it ?

TuneBook Live! begins life looking like an all-singing all-dancing upgrade to my original tunes website, Richard Robinson's Tunebook. The difference between them is that that was built in ways that made me the only person who could feed tunes into it, while this is a set of webpages and forms wrapped around a bunch of perl code wrapped around a database, which means that anbody can do it. Anybody who's logged in can store a collection of tunes here and manage them in various useful ways; and their chosen subset of "public" tunes gets published as a set of web-pages, more-or-less as a side-effect.

the History

This all came about because I like playing tunes. I first started learning tunes somewhere around '74, '75, and shortly after that I learnt that it was a good idea to write them down before I forgot them. And the more I went on playing with different people and learning different tunes from them, the more the pile of paper grew and the harder it became to find the one I was looking for. In the mid-80s I went and got involved with computers, and a while after that I concluded that they ought to be capable of organising the helpless mess that my collection of notes had by then become; so, somewhere around 1990 I set about trying to make this happen. A few years after that, along came UK home-consumer Internet access, and the next thing I knew, I was leaning on the bar of the Chemic pub in Leeds, chatting with Peter Nix about this new-fangled World-Wide-Web thing, and he put it to me that it would be a really good idea if I rigged up some html indexes for the stuff I'd accumulated and he'd put it on the Leeds University Music Department's webspace. "Don't be silly, no-one'd be interested" I said ...

So, I seem to remember that the first version of Richard Robinson's Tunebook went up in the summer of '94. Originally it contained something of the order of 1,000 tunes, and then it carried on growing as I continued to bump into tunes and type them up. In those days I was doing this on via a system involving a music-editor, a database code library and Visual C++, all running on Windows 3.1. It nearly worked, at times, but when I started hearing about a scheme called ABC, it sounded like a much better idea; I investigated, was impressed, started using it and became a linux-user as a side-effect, since when ('95), I have kept my collection of tunes as a bunch of ABC files, mostly working with them through some form of perl scripting.

Of course, once I started doing the website thing, it all got out of control. It turned out other people had stuff that they wanted to put up somewhere, and since I had the means of doing that they passed it over to me, and other stuff started accumulating, people started coming up with manscripts and things, I found myself managing an increasingly large and complicated collection. It's always been a nuisance finding ways to pick through my local storage, pick out the ones for the Leeds website, and reshape the whole lot into a suitable bundle of static files. Also, the more I spent time playing with ways of doing useful stuff with tunes, the more I started feeeling that it would be good to pass some of this experience and thought on to others, if I could find a good way of doing that. And meanwhile the WWW moved on, a lot of people put a lot of thought into developing easier ways to do more with it ...

So eventually, somewhere in Jan. '07, it became time to look into all this new-fangled dynamic website stuff. This is the result. [ For the technically curious, it's written in perl, using Catalyst plus DBIx::Class around a mySQL database, plus Template Toolkit for the output. Plus abcm2ps, yaps, abcMIDI, ghostscript and all the usual things, all behind Apache2 on a Debian 4 server ]

the Present

My first intention for it has been to make it capable of reproducing all the material and functionality of the Leeds site, using only user permissions. I now think I've achieved this (with one exception), so phase 1 of the project ends with putting up some public links and inviting people to use it, and then coping with matters arising - the aim for now is to satisfy myself that it's stable and useable, and generally shake the glitches out as people find them, hoping that none of them are very big.

The incompleteness is the "search for a sequence of notes" thing that the Leeds site can do. The code behind this is many years old and needs updating; this is a separate sub-project which may raise some inteesting questions in its own right, and I'll get round to it when I have the time to think about it.

the Future

If / when that's all sorted out ...

... I have more ideas

... and also some things to think about