# POPULARIMETER tag

**URL:** https://community.mp3tag.de/t/popularimeter-tag/2826
**Category:** Support
**Created:** [January 25, 2006, 12:27am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826 "2006-01-25T00:27:06Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![Sammy20](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/58f4c7/32.png) [@Sammy20](https://community.mp3tag.de/u/Sammy20)
#### Post date: [January 25, 2006, 12:27am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/1 "2006-01-25T00:27:06Z")

</div>

Mediamonkey stores all its rating info in the POPULARIMETER tag. It's value in Mp3tag comes up like this:

> [@](#):
>
> no@email|205|0

That means it has a star rating of 4. And if it it says 255 inplace of 205 then it means it has a star rating of 5.

My question - is there a configuration for a custom column that displays the ratings as a \* or single digit number, instead of the 'no@email|205|0' information?

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [January 25, 2006, 4:58am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/2 "2006-01-25T04:58:29Z")

</div>

> [@](#):
>
> Mediamonkey stores all its rating info in the POPULARIMETER tag. It's value in Mp3tag comes up like this:  
> That means it has a star rating of 4. And if it it says 255 inplace of 205 then it means it has a star rating of 5.
> 
> My question - is there a configuration for a custom column that displays the ratings as a \* or single digit number, instead of the 'no@email|205|0' information?
> 
> \<{POST\_SNAPBACK}\>

Can that tag also contain 208 for example? Could you also write the values written for 1, 2 and 3 stars?

---

<div class="post-metadata">

### Author: ![Sebastian\_Mares](https://community.mp3tag.de/user_avatar/community.mp3tag.de/sebastian_mares/32/9285_2.png) [@Sebastian\_Mares](https://community.mp3tag.de/u/Sebastian_Mares)
#### Post date: [January 25, 2006, 5:46am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/3 "2006-01-25T05:46:42Z")

</div>

I had a look at the program and made this format string:

```
$ifgreater($mid(%comment%,$add($strchr(%comment%,|),1),$sub($strchr($mid(%comment%,$add($strchr(%comment%,|),1),$len(%comment%)),|),1)),52,$ifgreater($mid(%comment%,$add($strchr(%comment%,|),1),$sub($strchr($mid(%comment%,$add($strchr(%comment%,|),1),$len(%comment%)),|),1)),103,$ifgreater($mid(%comment%,$add($strchr(%comment%,|),1),$sub($strchr($mid(%comment%,$add($strchr(%comment%,|),1),$len(%comment%)),|),1)),153,$ifgreater($mid(%comment%,$add($strchr(%comment%,|),1),$sub($strchr($mid(%comment%,$add($strchr(%comment%,|),1),$len(%comment%)),|),1)),204,$ifgreater($mid(%comment%,$add($strchr(%comment%,|),1),$sub($strchr($mid(%comment%,$add($strchr(%comment%,|),1),$len(%comment%)),|),1)),254, *****,**** ),***),**),*),)

```

Hope it's OK. 😛

---

<div class="post-metadata">

### Author: ![Sammy20](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/58f4c7/32.png) [@Sammy20](https://community.mp3tag.de/u/Sammy20)
#### Post date: [January 25, 2006, 6:41am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/4 "2006-01-25T06:41:56Z")

</div>

Thanks for the feedback.

no@email|255|0 = 5  
no@email|205|0 = 4  
no@email|154|0 = 3  
no@email|104|0 = 2  
no@email|53|0 = 1

That code you provided. Is it for an action? Or a columns value? I tried putting it in the columns field, but nothing happend.

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [January 25, 2006, 3:06pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/5 "2006-01-25T15:06:36Z")

</div>

Using $ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),52,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),103,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),153,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),204,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),254,\*\*\***,\*_),_),**),\*),)  
at View \> Columns \> Value and $mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)) at Sort by should speed up things a little bit.

Best regards,  
~ Florian

---

<div class="post-metadata">

### Author: ![Sammy20](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/58f4c7/32.png) [@Sammy20](https://community.mp3tag.de/u/Sammy20)
#### Post date: [January 25, 2006, 11:08pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/6 "2006-01-25T23:08:49Z")

</div>

Ok, just use your code Florian. And it works perfectly.

Thanks so much everyone.

---

<div class="post-metadata">

### Author: ![Brakker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/ecccb3/32.png) [@Brakker](https://community.mp3tag.de/u/Brakker)
#### Post date: [May 19, 2017, 6:53pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/7 "2017-05-19T18:53:32Z")

</div>

Sorry dass ich den alten Beitrag nochmal rauskrame.  
Aber in dem Code stimmen die Werte nicht ganz außer 254, die anderen Werte müssen niedriger sein, dann zeigts die Sterne richtig an.  
Ich hab mich jetzt mal nach den Werten von Helium Music Manager gerichtet, der unterstützt Popularimeter.

Hab noch die halben Sterne ergänzt und durch nen hochgesetzten Punkt dargestellt (**·) $ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),24,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),50,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),75,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),101,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),126,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),152,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),177,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),203,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),228,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),254,\*\*\*\*\*,**·),_**),**·),_**),**·),\*\*),_·),_),·),)View \> Columns \> Value

```
$mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)) <span style='color:green'>Sort by</span>

```

Danke an Florian für dein Tolles Programm, nutze es schon seit Jahren und hab auch schon Gespendet, weiter so 😉

Mfg Brakker

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [May 20, 2017, 8:35am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/8 "2017-05-20T08:35:13Z")

</div>

> [@Brakker](#):
>
> ... Aber in dem Code stimmen die Werte nicht ganz außer 254, die anderen Werte müssen niedriger sein, dann zeigts die Sterne richtig an. Ich hab mich jetzt mal nach den Werten von Helium Music Manager gerichtet, der unterstützt Popularimeter. ...

This thread has been started with a question regarding Mediamonkey stores rating info in the POPULARIMETER tag.

There is described a known ID3v2 rating tag issue ... and a loose de facto standard for implementation of song ratings ...  
[https://en.wikipedia.org/wiki/ID3](https://en.wikipedia.org/wiki/ID3)

This list details how Windows Explorer reads and writes the POPM frame:  
224-255 = 5 stars when READ with Windows Explorer, writes 255  
160-223 = 4 stars when READ with Windows Explorer, writes 196  
096-159 = 3 stars when READ with Windows Explorer, writes 128  
032-095 = 2 stars when READ with Windows Explorer, writes 64  
001-031 = 1 star when READ with Windows Explorer, writes 1

Now you report a different rating scale especially regarding the Helium Music Manager?  
Please verify which 'trigger numbers' are right for the Helium Music Manager to show the correct 'half-/star systematics' ...

 
- 

```
   000 000

```

 

° 024 025

 
- 

```
    050 051

```

 

\*° 075 076  
\*\* 101 102  
\*\*° 126 127  
\*\*\* 152 153  
\*\*\*° 177 178  
\*\*\*\* 203 204  
\*\*\*\*° 228 229  
\*\*\*\*\* 254 255

 

... or is there any different systematic?

 

Thank you in advance.

 

DD.20170520.1237.CEST

---

<div class="post-metadata">

### Author: ![Brakker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/ecccb3/32.png) [@Brakker](https://community.mp3tag.de/u/Brakker)
#### Post date: [May 20, 2017, 2:45pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/9 "2017-05-20T14:45:35Z")

</div>

> [@DetlevD](#):
>
> Now you report a different rating scale especially regarding the Helium Music Manager?

I think the right column of your list has exactly the values that Helium Music Manager uses.

The deleted values are only the correct ones for the code for Mp3tag (because of "$ifgreater")

 
- 

```
    000

```

 

° 025

 
- 

```
     051

```

 

\*° 076  
\*\* 102  
\*\*° 127  
\*\*\* 153  
\*\*\*° 178  
\*\*\*\* 204  
\*\*\*\*° 229  
\*\*\*\*\* 255

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [May 22, 2017, 6:10am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/10 "2017-05-22T06:10:04Z")

</div>

> [@Brakker](#):
>
> I think the right column of your list has exactly the values that Helium Music Manager uses. ...

Ok, let us take this as reality. Thanks for checking.

DD.201705.22.1010.CEST

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [May 22, 2017, 9:06am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/11 "2017-05-22T09:06:58Z")

</div>

Maybe something like this comparison table could be helpful:  
[https://docs.google.com/spreadsheets/d/1kO1...dit?usp=sharing](https://docs.google.com/spreadsheets/d/1kO1vImBE5-7Yl6B5_0xz0LsRmLz8jbk5sqqJFs6_i7g/edit?usp=sharing)

Everyone is invited to add "his" media program and POPM values (no login is necessary to change the google spreadsheet 😉 ). Would be nice to see the actual values for some popular media management programs.

Please add a comment for your changes in the changelog.

---

<div class="post-metadata">

### Author: ![igavio](https://community.mp3tag.de/user_avatar/community.mp3tag.de/igavio/32/10327_2.png) [@igavio](https://community.mp3tag.de/u/igavio)
#### Post date: [November 28, 2021, 11:42am UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/12 "2021-11-28T11:42:13Z")

</div>

I had to edit Florian's script to display "MusicBee's" rating stars:

$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),0,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),63,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),127,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),195,$ifgreater($mid(%popularimeter%,$add($strchr(%popularimeter%,|),1),$len(%popularimeter%)),254,\*\*\*\*\*, \*\*\*\*), \*\*\*), \*\*), \*), -)

[I had to include some spaces in the script, otherwise it is 'distorted' the asterisks - take care.]

Thanks Florian

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [November 28, 2021, 12:04pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/13 "2021-11-28T12:04:51Z")

</div>

Just to let you see the differences:

Florian's version:

 ![image](https://community.mp3tag.de/uploads/default/original/2X/3/3ff3668b57548c015f4db29d493b96f63f79c0cb.png)

igavio's version:

 ![image](https://community.mp3tag.de/uploads/default/original/2X/d/dba573f60d615aaa9b9f22386cf411b30039bd32.png)

---

<div class="post-metadata">

### Author: ![igavio](https://community.mp3tag.de/user_avatar/community.mp3tag.de/igavio/32/10327_2.png) [@igavio](https://community.mp3tag.de/u/igavio)
#### Post date: [November 28, 2021, 12:31pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/14 "2021-11-28T12:31:42Z")

</div>

Ratings, a nasty story in tagging music.

I use MusicBee to listen to music and occasionally I rate it there. The star ratings update the MP3 file and are stores in tag 'POPULARIMETER' coded as a number 1-64-128-196-255 for 1 to 5 stars (see messages above).

There are also ratings stored in tag 'RATING MM' coded as an integer 1 to 5.

Is there a script (or a guide for scripts) that scans all collection songs, retrieves the POPULARIMETER value and saves it as RATING MM ?

Essentially something like:  
UPDATE "SongsCollection"  
SET [RATING MM] = func([POPULARIMETER])  
WHERE Not IsNull([POPULARIMETER]) And IsNull([RATING MM]);

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [November 28, 2021, 1:30pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/15 "2021-11-28T13:30:38Z")

</div>

AFAIK it is always the field POPULARIMETER or POPM - only the internal format varies.  
E.g. for MM the real, unprocessed format is:  
5 stars, writes no@email|255|0  
4 stars, writes no@email|196|0  
3 stars, writes no@email|128|0  
2 stars, writes no@email|64|0  
1 stars, writes no@email|1|0  
0 stars, writes no@email|0|0

Whereas Rating WMP takes  
Windows Media Player 9 Series|255  
Windows Media Player 9 Series|196  
Windows Media Player 9 Series|128  
Windows Media Player 9 Series|64  
Windows Media Player 9 Series|1  
To see the actual raw contents of the field POPULARIMETER, see File\>Options\>Tags\>Enhanced.  
If you toggle that option and you have 2 columns, one for POPULARIMETER and one for e.g. Rating MM then switching off the raw values will display an empty column for POPULARIMETER and a filled one for Rating MM. Vice versa, you will see the raw value in POPULARIMETER and nothing in Rating MM.  
So it should be easy to write a set of actions to replace a single digit with the further info for the respective player.

---

<div class="post-metadata">

### Author: ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)
#### Post date: [February 9, 2026, 12:19pm UTC](https://community.mp3tag.de/t/popularimeter-tag/2826/16 "2026-02-09T12:19:36Z")

</div>


