Remix.run Logo
atoav 8 hours ago

That's the question. And the answer is that different people prefer different things. I for example vastly prefer to listen to a full releases, that would be "shuffle by album", others want it to be as non-repetitive as possible while staying in a genre, yet others would want to stay in a certain time period of music, but shuffle between genres occasionally, etc.

Shuffling music on a per song basis is an interesting problem, with the ideal solution being something a top class DJ would do, e.g. matching one characteristic of the two tracks (e.g. Tempo), but updating another (e.g. Timbre).

But even with that implemented, not everybody likes the same thing. E.g. I love to hear new music that I don't know yet, but as a DJ my experience has been that many people like to hear music they know. Meaning app developers have to make the right choices available and those choices are under the hood far more complex than how you can sort a list of tracks by artists.

lylejantzi3rd 3 hours ago | parent [-]

> And the answer is that different people prefer different things.

Exactly. There is no winning here.

When I was in college, I built a system for the college radio station that plays music while there are no DJs on the air. What I enjoyed most is keeping track of what songs played when (which we needed to do anyway for FCC compliance) so that we never play the same song twice until every song was played. This "felt" more random even though it wasn't.

Some people didn't like it. They wanted to hear a smaller subset of songs more often (the equivalent of putting a playlist on random). We solved that by letting users request songs through the website.

I wonder if there's a way to solve this by adding a setting called "repetitiveness". It's a value between 1 and 100. 1 is the least repetitive "play all songs once before repeating any" and 100 is "play the same sequence of songs every time."