Shuffle Algorithm

Hey! First off, I just wanted to say this app is fantastic!

I just wanted to inquire about the shuffle algorithm. I’ve been shuffle playing a playlist of mine and have had the same initial song a few times and I haven’t heard a few songs (I understand larger playlists will have this issue from a statistics perspective). I understand that shuffle algorithms are always hard, and I was just curious how this specific one was implemented.

Thanks again!

Well there’s only one “shuffle” and it’s a raw shuffle without any special algo.

So I suppose you are talking about the personal mixes, those are not shuffle, they are meant to be personal mixes, so the algo takes in account playcounts, ratings, last played dates and things like that. So this evolve with times, specially for providers that does not return history of playback like the local device.

Thanks for the info!