In reply to:

There are still a couple things I need to work on, the main one being that with this shuffle mode, songs that haven't been played yet will have a zero stored in the Plays count, thus won't get played until the very end. To fix this, I might be able to invert the scale (and the shuffle mode coefficients), such that a rating of 0 means "my favorite song" and new songs are assumed to be rated highest until you rate them manually. I'll have to try this out.


It's a signed integer value, right? So there's no reason (apart from hand-editing in JEmplode) to have exactly the same scale in the skipped_count field as is read from the user. We could map (0...10) to, say, (-500...+500) internally, to give untouched tunes a mid-point score (5 in the user domain).
_________________________
Toby Speight
030103016 (80GB Mk2a, blue)
030102806 (0GB Mk2a, blue)