Update: check out a few screem shots of the software I just added
Hi all,
been reading these forums for a while now though it was about time I got into the mix of things. I am currently building a jukebox, both software and hardware for a 3 semester group project at uni. The basics are:
- runs on Linux
- video playback on separate monitor(s)
- animated interface using OpenGL
- database for song info (MySQL)
- automatic updates of songs and software via FTP
- web based remote admin
- wall mount cabinet
So far we have implemented the database and video playback and have a working although far from finished user interface and web admin.
The user interface is 3d(ish), written in 'C' and using openGL. Currently we have a working interface that can display thumbs and song info from the database and queue songs for playback, but it needs allot of polishing and functions such as search, top 20, view queue etc have not yet been implemented (that's for next semester!).
My biggest problem at the moment is the user controls. We decided to use a trackball and two push buttons, allowing the user to scroll through the songs by spinning the ball left or right. However the jukebox is to be wall mounted, meaning the trackball will not work properly as it does not rest correctly on its rollers.
My idea was to drill straight through an 8 ball ( this will be a challenge) and mount it in the cabinet like a spinner, only the axis will run vertically and not stick up out of the cabinet.

The problem is going to be getting the ball to spin smoothly and keeping the spinner part (to read the movement) small so that enough of the ball is showing through the cabinet to be useful.
I have thought of using a belt between the pole holding the ball and the spinner reader thing:

or putting a mouse against the back of the ball:

Any thoughts/ideas on how to modify the trackball or build this sideways spinner would be greatly appreciated. I would really like to stick with a trackball or similar as it suits the interface I have designed, although im happy to hear everyones thoughts. I hope my explanation made some kind of sense.
If anyone is interested in hearing more about the project let me know, I can post more details or even our 'design proposal' from last semester which outlines everything in detail. thanks in advance guys