Hi there,
I searched a little through the forums and saw all those rating plugins and "hotness" plugins and so on..
Some may are nice plugins, but they all have the downside that they treat a track's rating as an objective rating dependend on the listener. Thats wrong imo, because, it totally ignores the current mood of the listener.
A track should have different ratings for different moods.
the algorithm should rate the track as all the other hotness algo's do: depending on listening time, frequency and length and so on, but additionally it should try to group tracks that get similar ratings in a certain time window, so for example if s.o. likes a track (as in he/she listens to the whole track) and likes an other track right after that one, the algo would add the rating "good" to mood-group A for both tracks.
The user could later see all tracks for mood A and rename A to what mood he things this tracks represent for him/her.
The tricky parts here would be to figure out when the mood changes, this could be done based on the previous ratings.
Well thats just the basic idea, there are a lot of other points to figure out, to make this work properly.
I wrote this in the hope s.o. might catch this idea up and write a plugin. I would do it myself, but its not that easy to recreate the production enviroment in linux.
--Ano
