Hi Peter.
You are assuming that
a) the shuffle function works perfectly random
b) the like/dislike sequence matrix is completely populated
While (a) might be the case some day in the future (but certainly not for 1.02), (b) will never be the case. However, I agree with you that such a rating system in the player itself wouldnīt be worth the hassle. However, with an appropriate edit function in emplode, this would be great, because one could fill the matrix much more systematically. Furthermore, the empeg (player) would never have to read the complete matrix, just the list of songs the listening person would like/dislike to follow the song that was just added.
Regarding the imperfect shuffle that the player currently uses:
I noticed that a specific song is usually found within 20-30 positions from its unshuffled position in the playlist. The reason why I checked this was that I have all Meatloaf CDs on my unit, with the "Live at Wembley" album being a combination of "RockīnīRoll hero" and some other album (probably "Bat out of Hell II" or "Welcome to the neighbourhood"). Now I got two pairs in a row of a song from the live album and the same song from the normal album. Not too funny, but only two songs later, the same thing happened again (another pair of live/normal versions of the same song). After this incident, I checkd the playlist in its sorted/shuffled form (having the fun to write down the song titles and origins by hand for about 80 for the Meatloaf songs, and about the first 120 of the "complete set" of about 500). I found the above rule of an average move of about 10-20 positions, that only got broke by about 3 songs of the meatloaf playlist and not more than 10 of the 120 of the complete playlist.
Now I would suggest the following:
- When shuffling a playlist, try to enhance the shuffling function itself, so that the songs move by at least 30-40 songs in average (if the playlist is large enough, probably should be at least 25-40% of the total playlist length).
- Check the resulting (shuffled) playlist, and try to eliminate sequences where two songs of similar title (first x characters match, or one title can be found completely in the other songs title, eg. "Bat out of Hell" and "(Live) Bat out of Hell" or "Bat out off Hell (Live)") are following each other (or even better: arenīt divided by at least two other songs).
cu,
sven
(MkII 12GB
blue now
green, #080000113)