Hi,
I tested MinimServer, Jriver and MediaMonkey (MusicBee doesn't serve to DLNA) and only MinimServer delivered a rating tag at the album level, although I don't think this is by design (it takes the rating from the first track) so I'll speak to simoncn about that.
My understanding of the "standard":
Stars FLAC(RATING) MP3(POPM)
1 20 1
2 40 64
3 60 128
4 80 196
5 100 255
I spent a bit more time looking into how the apps (those above) write the rating tags, and discovered that two (MusicBee and MediaMonkey) offer half stars. When writing, MusicBee and MediaMonkey both produced the same results but Jriver stored FLAC ratings as 1-5, oddly.
Taking into account the half-stars of MediaMonkey and MusicBee:
Stars FLAC(RATING) MP3(POPM)
0.5 10 13
1 20 1
1.5 30 54
2 40 64
2.5 50 118
3 60 128
3.5 70 186
4 80 196
4.5 90 242
5 100 255
Using all the possible MP3 POPM and FLAC Rating values I fed them back into the servers to see how they'd serve them:
MinimServer mapped MP3's to whole stars (values of 1-5) and served the raw FLAC values.
MediaMonkey mapped MP3's to the relevant FLAC value e.g. 1.5* in MP3 is stored as 54 but it served it as 30, and served the raw FLAC values.
Jriver mapped MP3's to whole stars (values of 1-5), then only served it's own version of the FLAC values e.g. 1-5, ignoring 10-100.
All of the above actually leaves the possible lookup table mostly unchanged, which taking into affect half stars looks like:
Stars Served +raw POPM
0.5 1,10 13
1 1,20 1
1.5 2,30 54
2 2,40 64
2.5 3,50 118
3 3,60 128
3.5 4,70 186
4 4,80 196
4.5 5,90 242
5 5,100 255
The "+raw POPM" would be if you wanted to take a belt and braces approach and include the raw POPM ratings just in case some server decided to serve it as is.
If you didn't want to deal with half-stars just include the served values in the tier above/below e.g. 1 Star = 1, 10, 20 (+13?).
I appreciate that I won't be able to rate my actual tracks using BubbleUPnP, but my plan would be to add the track to the relevant playlist e.g. rating1, rating2 .. and perform a periodic export and batch update outside of BubbleUPnP. It would be nice if that could be built in, when clicking on one of the stars, but I appreciate that's a stretch.
Hope this makes sense.