ICYG Update
Even before I've delved too far into my new PHP/MySQL book I've got ideas as to how I want to architect the next version of ICYG. I'll leave the Python song-picking scripts intact for the time being, and will work on creating a database backend that's populated with info from songs as they're played. That backend will first be used to power a new PHP version of the ICYG website, hosted (along with the database) on this web host. It'll be nice to get the website off my home server, even though the stream will have to continue to be generated there.
The other advantage of moving to a DB-based system will be the ability to add interactive features to the station. The first would be what I've always wanted - some sort of voting system for club members that would give each track weight. Many systems call that "karma"; I think I'd call it "mojo". ;) I also want to implement a buzz-bin type feature, probably based on the newness of the song (taking into account both when it was uploaded and its date tag).
Ross's upload of iTunes AAC files made me realize one of the reasons I've used Vorbis for so long is that it's got decent quality, a completely open format, and enough application support for me to be able to extensively use it for ICYG and computer-based listening. I notice its super gapless support everytime I listen to an MP3 encoding of an album with seamless track changes. ;) I don't see much of a point in natively supporting codecs/containers other than MP3, Ogg Vorbis, and FLAC. They cover the bases -- lossy vs. lossless, varying hardware support, excellent software support -- well enough. Transcoding stuff into Vorbis or MP3 to take advantage of ICYG's tag-parsing features shouldn't be a big deal, right?
Something I'll do in the short term is add support for CD Universe links that's similar to my support for Amazon links. I've used them occasionally, but my interest is peaked since I just signed up as an affiliate. CDU seems to have better availability on more obscure titles.
I'm not ready to re-add support for member-created shows yet, but one thing I'll probably do is schedule "member spotlight" hours where an hour or two is drawn from a single member's submissions. Don, Scott, Brian, Ross, and I all have enough uploaded to support this.
Comments
Posted by: Jonathan Smith | May 26, 2005 10:51 PM
Thanks!
Posted by: aharden | May 26, 2005 11:00 PM
I'll take a look at it tomorrow to see if the stats are getting out there.
Posted by: aharden | May 26, 2005 11:22 PM
Posted by: aharden | May 27, 2005 7:41 AM
Still, having it directly attached to ICYG is very cool. Just wish these services could get them to correctly log what users are listening to. They seem to key on the wrong features, within iTunes the plugin seems to key on the Library listing rather than the track playing, because the correct tracks on ICYG do show up in the display. So it has to be possible to have this feature to work correctly.
Posted by: Scott | May 28, 2005 12:27 PM
I believe I have only ever used one of these services that reported on streams. I think it is more a result of the developers having more difficulty reporting at this level than it is a choice by them.
Anyway, Audioscrobbler is pretty cool, but I whole heartedly disagree with them refusing to support streams. I listen to a stream because that is the musical taste I prefer, if I did not prefer the taste of music being played I would not be listening.
Posted by: Scott | May 29, 2005 4:09 PM
However, I think the argument could be made that the architects of Audioscrobbler aren't accounting for (perhaps even unaware of) the concept of a group-programmed stream like ICYG.
Posted by: aharden | May 29, 2005 9:15 PM
No matter, gave me something to tinker with. You got me thinking and now I might save the info in a MySQL database. Something to look at down the road, not sure if I want to goto that extent yet.
Posted by: Scott | May 29, 2005 11:08 PM