Jukebox HomeThis site is about Mike's jukebox. It's a PC-based jukebox that I (Mike) have created for use in our house. We really like it, finding it much better than any of the commercially-available PC jukebox products. When I started this project I thought there was less than a one-in-ten chance of being able to produce something useful. It's been a lot of work, involving a lot of blind alleys and frustrations, but the results are much better than I ever thought they could be.
This site will be of interest to you if you're thinking of creating your own PC-based jukebox. It isn't a package available for you to buy and it isn't even a design for you to follow. I've designed the jukebox to our specific requirements, bearing in mind the time and resources we have available, with no thought for what might be appropriate for anyone else. On this site you'll find lots of detail about the design, construction, and operation of our jukebox, some of it important, a lot of it trivial. You are welcome to scan this site for information that suits your purposes, and simply ignore everything else.
The remote control in useOn this site you can learn what I've done, and in many cases why I've done it that way, and what other ways I tried and rejected. I hope it will help you by showing you things that can work and things that probably can't work.
Also I'd like to hear from you if you know of any software, hardware, or techniques that you think I might be interested in.
It's worth pointing out straight away that although most of the software I've used is available off-the-shelf, I've written some of it myself. You're welcome to a copy of it, but you'll need proficiency in Perl and a lot of patience to make anything of it. If you'd like to make a jukebox using all off-the-shelf software, see page Jukebox Lite. Even that would require reasonable technical competence and a sense of adventure.
There are many commercial PC jukebox solutions available, but this jukebox isn't like any of them. The main difference is the remote control. The principal types of jukebox system seem to be:
Partial view of the remote control display:Our jukebox uses uses a PC for storage and processing, linked by WiFi to a super-PDA with an 8-inch screen (see photo, above). Having such a big screen for the remote control makes a big difference to usability. More importantly, the user interface is entirely different from anything else I've ever seen. All the systems I've listed above present the music collection as a database, with grids of artists, titles, genres, etc. In contrast, our jukebox presents the music collection as a web site (see screen shots, left and below). Pages are accessed using blue text links, so we can click on "Bach" to see a list of all the Bach pieces in our collection, or click on "Cello Suites" to see the track listing for that album, or click on "Home" to get to the home page, etc.
Partial view of the remote control display:A further distinctive feature of this jukebox is its treatment of classical music. About a quarter of the music in our collection is classical, and the usual PC jukebox "Song Name, Artist Name, Album Name" organisation simply doesn't work. Classical music consists of pieces which can be anything from a single track to several CDs. Those pieces have names, movements, composers, and performers. Albums can be attributed to a composer (e.g. Bach: Brandenburg Concertos) or to a performer (e.g. Itzhak Perlman: French Works for Violin and Orchestra). This jukebox is designed to deal with these complexities and present classical music in a helpful way.
The pages on this site are all listed below. I recommend skimming all the pages in sequence and then returning to any topic that interests you. The pages are listed again in the top-left margin of every page, for ease of reference and instant access. There's a "Next Page" link at the bottom of each page.
The description on this site glosses over some minor features and complications of the jukebox that are not essential to its understanding. Some of the illustrations are quite old and do not exactly depict the current Jukebox layout or contents.