Music: Automatic rotation dynamic smart playlist based on skip to play ratio

Dear All,

i would like to suggest a wonderful idea how to make listening to your own music collection even more joyfull and hassle free.

The general idea it that if one has large playlists that one listens to often, it would be nice to filter out the songs that have already been played or skipped in the recent past. To further refine this, the period for which each song is filtered out can be varied by how much one likes the song. This would mean that one’s favourites are being played more often while songs that one likes but doesn’t want to hear every day are being played more rarely.

To filter out a song, one needs to know when it was last played or skipped to define something such as “not played in the past two days and not skipped in the past four days”

To define how much a song is liked, two approaches are possible: either manually, by giving each song a star rating or by automatically by operationalising liking as a quotient of play count over skip count. The latter approach means that no active input of the user is required and that liking can organically vary over a period of time.
For this, the skip and play count of a song are required. Ideally, these counts are specific to each playlist, as one might like a song better in one playlist as opposed to another depending on how well the song fits the rest of the playlist.
A resulting filter might then be: “for songs with a play/skip ratio > 2: not played in the past four days and not skipped in the past eight days; for songs with a play/skip ratio > 4: not played in the past two days and not skipped in the past four days”

Please let me know what you guys think and if this could be added to Plex.

Cheers everyone.

Plexamp already does this, unless you disable ‘smart shuffling’ in the settings of your server.

Well, i just tried it. I don’t see any additional options for building complex smart playlist.
sry, but did you read my whole post?

Br Max

It is done by default, automatically. You don’t need to add any more rules to your filter.

Can i some where see the default rules?

No, this is hard coded in the server.
There is an advanced server preference to control the length of time which the server considers as ‘recently played’: RadioDaysSinceLastPlayed

Enable smart shuffling on artists and smart music playlists

Smart shuffling prefers highly rated, popular and less recently heard tracks.

highly rated, popular <- Could you help me find that part of code, so i can get an insight how it’s done?

You can’t see the code.

2021 clean-up: implemented