So I am a fan of the stranger things soundtrack, but I don't want to listen to them too often or else I might get bored of them. So I want them to be well diluted through a bigger playlist of songs I like a little bit less. This should be easy to do right? All you have to do is add the stranger things songs and the ordinary songs in the same playlist and then click shuffle and voila, you're done. Well, no because actually, all of the stranger things songs stay in one block at the bottom of the shuffled queue.
Yes, there isn't the same song twice, but all of the Kile Dixon songs are stuck in one blob at the bottom.(as showed in the pictures attached) That is not what I call an evenly, randomly spaced out playlist. And no, it's not just a one-time thing, it happens every time so this is not a coincidence.
Lots of people have been complaining about this stuff, and you haven't fixed it after 4 years! 4!
So I'm going to give you guys some pseudo code, assuming that you use an ArrayList structure to store your playlist; because your engineers seem kind of lost for such a simple task. Maybe it's just that your random number generator is messed up, I know nothing can be truly random, but c'mon I bet you can make it more random than that. (No offense to your software engineers, there really good at what they do, but they are making lots of people very frustrated)
Warning: This is pseudo code and it's probably full of conceptual mistakes. And I am assuming you are using Arrays or ArrayList to store the playlists.
ShuffledPlaylist = new empty ArrayList; // the playlist that will store the shuffled version of the Playlist array.
while(Playlist.size() > 0){
selectedSong = int( random( 0,Playlist.size() ) )
ShuffledPlaylist.append( Playlist[selectedSong] )
Playlist[selectedSong].delete();
}
And Voila, shuffledPlaylist now stores an evenly and randomly shuffled version of Playlist (probably, maybe its not you software engineers fault but the random number generator)
And if you think that your current "shuffle" that's so-called "random" does its job well and it is intentionally not random, well then add a hidden menu feature that well properly shuffle it with true randomness for your users that want a real shuffle.
Thank you for considering my opinion and no offense.