How hard would it be to get the player to shuffle by artist and/or album. I don't have a massive musical library, and roughly 3/4 of it is 9 different Rush albums (hoo-rah for Neil Peart!). The other 1/4 of the library is comprised of roughly 5 other artists. Since all of Rush is good

, and i only have some hit songs from the other artists, i do my listening through database>artist>all tracks and then put shuffle on.
The current shuffle shuffles by track, so it is possible to hear the same artist and even same album several time in a row. Sometimes it gets annoying to skip through 15 songs by the same artist to find something different.
So, some cool shuffle options would be "shuffle by artist" and "shuffle by album". The current shuffle mode randomly selects tracks, and plays all of them once before repeating. The shuffle by artist would play a song from each artist and only when it had played one from each would it repeat an artist. The album shuffle would work in the same way, except for albums... (in case you were confused

.
Now, inevitably the number of tracks from albums, and number of albums from artists, are not going to be perfectly even. So somehow, unless there were to be a big dump of track from the artist with the most at the end of the playlist, it would have to incorporate more of that artist/album (whichever mode).