QotD: Why is Rhythmbox's shuffle so bloody dreadful? Playlist with over 100 songs in, played three tracks 4 times in an hour.
3
@rjek RB's shuffle code is remarkably complex
2
Replying to @directhex
@directhex @rjek on_track_change() { if (shuffling) { pick(rand()); } else { pick(next()); } } ??

Sep 13, 2012 ยท 2:43 PM UTC

2
Replying to @dsilverstone
@dsilverstone That doesn't allow back to work. The solution is to create a randomised linked list ordering for tracks.
2
Replying to @dsilverstone
@dsilverstone @rjek I lost track after shell/rb-play-order-shuffle.h