Along those lines, what kind of logic would you use if you wanted a good jukebox, and how could you apply similar techniques to your MP3 collection?
I've only done limited webcasting... set up a ShoutCast server for a while at a previous job; had a station on Live365 too. But with the RIAA fees, no way I'm going to do an open circuit cast...
What kinds of things do you expect a jukebox to do?
- Let users select from a list of available songs those that they want to hear.
- Play those songs, in the order they've been requested.
- When no songs are in the user's queue, continue to play music
Those seem like the basics. Now, ultimately, once a song has been played, it can leave the queue and the player can forget about it. It would be nice to increment a counter so you can determine popular songs. And since you're doing this with some real control logic, a time/date stamp of last played might be nice. So when the juke goes into random mode, it can play popular songs that haven't been heard recently.
Now that I think of it, with the exception of unattended play, webcasting with a micropayment system to cover royaltees could actually work. The micropayment may have to be variable and based on how many listeners are on the stream at a given time, but that might be ok. You want to hear a song? Go to the jukebox, pop in your quarter, and pick it from the list.
Someone's probably patented it though...
More random thoughts later.