I’ve got an issue with playing albums where the album artist is different from the artist - perhaps related to the way that I’ve organised my MP3 tags.
I’ve used the “Various” album artist for compilation albums, but for albums by an artist where they sing tracks with other guest artists (for example, Ray Charles “Genius Loves Company” or Tom Jones “Reload”), I use the artist to included both album and guest artists, and the album artist tag contains the main album artists (for example, on track 1 of “Reload”, the artist is set as “Tom Jones & The Cardigans” and the album artist is set as “Tom Jones”).
I’ve tracked the culprit down to my favourite file, /volumio/app/plugins/music_service/mpd/index.js:
the listAlbums function stores the album artist in the album details, but the play process uses mpd.explodeUri which looks for artist (not album artist) unless the album artist is one of the compilation album options (in which case it uses album artist instead).
Is it really a valid option for the explodeUri to search for the artist tag when it’s really only passed the albumartist tag? One problem is that this would fail to provide a complete track listing for albums with one or more tracks with multiple artists (for example, a duet track or a track “feat.” another artist). I’ve noticed the artist view does a similar thing (it only lists tracks where the artist is listed on their own, but not any duet or “feat.” tracks)
Also, how do other people use the album artist tag? For all my files, the artist and albumartist tag are the same for most albums (for example, an album by AC/DC with no guest artists would have both artist and album artist tags set to “AC/DC”) - is this what everyone else does?
The reason I ask is that if mpd.explodeUri were to be changed so that it only looks for album artists (since, theoretically, that’s all it’s passed by the anyway), would it break everybody’s collections? I’m happy changing just my version, but I don’t want to submit any PRs if it’s going to break everyone else’s installs!