How about a feature like a radio station's "two-for-Tuesday" which plays two songs in a row from the same artist, then it plays two more from another artist, etc.
Rather than selecting a random track after every single play, MM selects a random track after 2 (or 3 or 4...) continuous plays. That way when my playlist contains 20 albums lined up, I would hear two "Disturbed" songs, then two "Son Volt" songs, then two "Alanis Morissette" songs, etc.
Of course there is a chance that a random selection would be the last track in an album, in which case the 2nd track would be a different artist, but that's OK.
The user-interface implementation could look something like:
Code: Select all
"Shuffle tracks" selects random track after every [ N ] continuous play(s).