Why these values of mp3 (ID3) ratings?

Tags: #<Tag:0x00007f41a3c8a1b8>

Hi,
I recently started using MB/Picard to rate my music files. I use these ratings for playlists in Kodi. Everything is going well, except for one small, annoying detail.

Low ratings for mp3 files are misinterpreted by Kodi, and that’s because the values used by Picard are too high. To get a 1-star rating (= Kodi 2 stars on a 10-star rating system), the value should be < 32 (is 51), for 2/4 stars < 96 (is 102). I was told that these limits ​​are needed to be compatible with WMP. I thought that was also the reason for Picard’s values. So why these values? And is there any hope for change?

I am not using the latest version of Picard (2.3.1), so my favourite answer would be: Upgrade, and everything will be fine…

1 Like

Picard distributes the 5 stars evenly across the rating range, but that’s unfortunately very specific to Picard. Most software follows Winamp or has in some other way a different scheme. I wanted to have the rating system refactored for a long time. Basically what I have in mind is offering different presets for rating compatibility and you could choose which one to write. That could also solve the issue of setting the proper value in the “e-mail” setting of the ratings. There is a ticket about the issue at

There is hope, but someone needs to finally implement this :slight_smile:

6 Likes

Thanks for the prompt reply! That’s really good news.
In fact, it’s not a big problem and a small Kodi database script can fix it, but I was still unsatisfied. Configurable would be great!

What problem is that? I didn’t notice any further problem.

It’s more a UI/UX thing to ease configuration. In ID3 the POPM frame consists of play count, rating and “e-mail”. The original idea was that one could store multiple ratings for different users in the tags; hence the “e-mail” field to distingiush the users. It is called “e-mail”, but it really is just a string to distingiush between different ratings in a file.

This didn’t really get used, but players started to save their rating there with a player specific string. E.g. Windows uses “Windows Media Player 9 Series”, MusicBee uses “MusicBee”.

For Windows Media Player (WMP) you see it was originally done for version 9. But they realized they could not change this name in later versions without breaking compatibility, so it stuck. And because WMP used to be quite popular some other tools just use the hardcoded value “Windows Media Player 9 Series” as well. If you want Picard to write ratings that can be read by WMP or a compatible player you need to set “Windows Media Player 9 Series” for the e-mail field in the rating options.

Now my idea was that you could select between pre-defined settings, which are setup for specifc player compatibility. That way there could be a WMP preset, that automatically uses the proper value for “e-mail” and also uses a mapping that is WMP compatible. Likewise there would be a MusicBee preset etc. Even the current Picard behavior could be available as such a preset, and I’d like the ability for plugins to add additional presets.

You could even enable multiple profiles and store the rating in a way that is compatible with multiple players. I even think we could make use of storing both your personal rating on MusicBrainz and the overall rating in the tags, currently you have to choose. But why not store the community rating as “community@musicbrainz.org” and your personal one as e.g. ernstlx@musicbrainz.org.

The following thread also has some background on how Picard handles ratings and some thoughts of mine on the topic:

3 Likes