I am attempting to move my MP3 music collection from Media Monkey(MM) on Windows to Amarok on Debian 13 while preserving the ratings that are stored within the MP3 ID3v2 tag. I’ve gone part way into this journey but I am now stuck.
Concepts I’ve already come to understand in my research:
- When adding MP3s to the collection, Amarok imports all ID3 metadata fine, just not the ratings.
- Ratings are stored in the Popularimeter(POPM) frame in ID3v2.
- POPM stores a 0 to 255 ranged value that each program uses in their own way.
- Amarok appears to use it’s internal DB as the source of record for ratings.
- When using the Amarok GUI to set a rating on a MP3, it stores it in the DB and copies the rating successfully in the POPM frame on the file, which is why…
- I have figured out the POPM values that Amarok uses for each rating (using ExifTool to view the metadata).
- I also figured out the equivalent values that MM uses for each rating.
I wrote a script to convert those MM values to Amarok equivalent values, saved those in the POPM frame on file successfully. But this is where I’m stuck. When I import, Amarok doesn’t import the ratings upon adding the MP3 into the collection. Even though, as far as I can tell, I’m using all the same POPM values that Amarok uses. I figured I must be missing something. Is there a way to force Amarok to read the POPM value when importing the MP3?