grommet wrote:Parsing of WMA's WM/SharedUserRating metadata into Firefly doesn't seem to work correctly. I only see items rated as "5 Star"... the others don't appear and look unrated.
This is what the metadata in WMA stores:
WM/SharedUserRating: 99 = 5 Star
WM/SharedUserRating: 75 = 4 Star
WM/SharedUserRating: 50 = 3 Star
WM/SharedUserRating: 25 = 2 Star
WM/SharedUserRating: 1 = 1 Star
I only see ones tagged with 99... which appear as 5 star. (I assume you used a numeric range to convert to whatever Firefly's native database and DAAP/RSP uses?)
rpedde wrote:As an aside, I wasn't able to test this (obviously) as the windows media dingus doesn't seem to add a sm/shareduserrating when you rate music. Is there another way to do this, or am I missing something?
grommet wrote:Yep, they left that off by default for some reason. I guess some folks don't want "permanent" ratings in the actual files... which might be more personal that traditional metadata.
Thanks for the fix, Ron!
Ted Harper wrote:I think it would be nice for Firefly (etc) to be able to update that information when the track is played
(and also for the Soundbridge to have a "rate this song" capability back into the library via the media server software, like the iPod does back to iTunes).
grommet wrote:By the way, for the curious out there... the "official" ranges for WM/SharedUserRating is:
0 = Not rated
1 to 24 = 1 Star
25 to 49 = 2 Star
50 to 74 = 3 Star
75 to 98 = 4 Star
99 = 5 Star
Hey Ron... What about ID3v2's "POPM" frame? That's what Microsoft uses on MP3 files as the equivalent of WM/SharedUserRating. Really. Microsoft is probably one of 3 on the planet to actually implement the use this tag. I think libid3tag supports it. How about it?
Muahahaha!p.s. is there a format you *DON'T* have??
grommet wrote:Muahahaha!p.s. is there a format you *DON'T* have??
Cool. The "Popularimeter" is a very strange ID3v2 tag. Let's help you get started:
WMP 9/10/11 sets the "e-mail to user" field in POPM to "Windows Media Player 9 Series" and it sets the rating to:
0 Star = 0x00
1 Star = 0x01
2 Star = 0x40
3 Star = 0x80
4 Star = 0xC4
5 Star = 0xFF
(There can be multiple POPM frames, hence the "user" field. Ugh.)
Microsoft doesn't use the optional & very odd counter feature of POPM... and I doubt anyone else does, either. (It's different than the PCNT tag that nobody uses, either. Ugh. I love poor pseudo-standards.)
There you go... Enjoy! Yes, it's a number between 0 and 255. I guess 100 just wasn't enough granularity.