I’d like to start a discussion about the possibility of fixing Mood Radio. I’m hoping to convince the developers that it’s do-able and that it will make the product better.
Context
Plex has a way to tag content, which is useful for browsing your library or creating playlists filtered by certain tags. When it comes to Music, there are a set of tags for Artist (Genres, Styles, Moods, Country, Collection, Similar Artists), a set of tags for Album (Genres, Styles, Moods, Collections), and a tag for Tracks (Moods). The tags can be edited independently of their parent or child (i.e. adding a Mood to an artist does not add that same mood to the album, and vice versa).
These tags can be edited manually. Often they are pre-populated from some data source (I’ve seen Allmusic and last.fm suggested as the source, but I don’t know for sure where the pre-populated data comes from).
Why It Needs to Be Fixed
In it’s current state, Mood Radio builds a shuffled playlist of tracks based on a mood selected by the user. The tracks included in this playlist are on an album that is tagged with the mood selected.
This is problematic because it creates a user experience that doesn’t match expectations. For example, I was recently listening to “Happy Radio”. The song “Candle In the Wind” came on, from the album “Elton John - Greatest Hits 1970-2002”. I certainly don’t consider “Candle In the Wind” to be a happy song, so I found it odd and frustrating that it showed up on “Happy Radio”.
However, to make things worse, there’s no good way to prevent “Candle In the Wind” from playing on “Happy Radio”. It can be removed by removing the “Happy” tag from the “Greatest Hits 1970 - 2002” album, but doing so means that I’ll never hear “Your Song” from that same album in “Happy Radio”.
Taken together, this creates a frustrating user experience. There are several examples of frustrated users posting on reddit or on this forum wondering why a certain song is showing up in a certain Mood.
Why is it like that?
According to this post, the reason back in 2020 was that there was not much data pre-populated in the Track Mood tag. Presumably, the developers were concerned that using the Track Mood tags would not yield enough tracks to build an interesting playlist.
This concern is understandable, as it could be frustrating for users to have to manually enter Mood metadata before they are able to use Mood Radio.
How can it be fixed?
I have three potential solutions that would each alleviate the frustration:
-
Go all-in and switch Mood Radio to be based on Track Mood instead of Album Mood.
Doing this will likely cause Mood Radio to have much fewer tracks due to missing Track Mood tags. To remedy this, a utility could be developed that copies Album Mood into Track Mood when no Track Mood exists. This utility would need to be run just once to populate Track Mood, and then going forward Track Mood would be managed manually like all other tags.
Then, if a track comes up on a Mood that doesn’t fit, the user can remove that Mood from the track. -
Change the underlying query that pulls tracks for Mood Radio to first look at the Track Mood. If Track Mood is populated, use that. If Track Mood is empty, then use the Album Mood.
This method has the advantage of not requiring a utility to be developed, but also has a downside in the management of Moods. In order to remove a specific track from a specific mood, the user would have to add an appropriate Mood on the track. Going back to my Elton John example, I would have to add a mood other than “Happy” on “Candle In the Wind” in order to make sure it won’t play on “Happy Radio”. -
Provide a setting to the user that allows them to select which level Mood Radio is based on. The options would be Artist, Album, and Track. The default can be Album so that everything keeps functioning the way it does now. Allowing users to change the setting will allow those of us who are on top of tagging our library to fully utilize Mood Radio without the frustrating downsides of the current implementation.
A Note on Tag Editing
I’m a believer that the best time to tag media is when you are interacting with it. In that regard, I love that Plexamp allows me to add (or change) the star rating of a song while it’s playing. It would be even better if we could also modify the mood tags on a track right in Plexamp (maybe in the three dot menu for the track). This would go a long way to help make mood radio more useful and tailored to the individual user.
Thanks for reading, and I welcome any thoughts on my proposal. I really love Plexamp, and I hope that Mood Radio can be made less frustrating!