Jump to content

Respect ARTISTS tag if present


Recommended Posts

Hi! My music library is organized using MusicBrainz Picard, which means that the standard `artist` tag in my files contains the artist, plus any featured and appearing artists as well. Leading to this when I'm trying to find songs from an artist

Screenshot_20240219_085208_Poweramp.thumb.png.25a47bef216d39e6fb6f309a1ad7c334.png

What Picard does is with the standard `artist` tag that looks like this

Screenshot_20240219_085408.thumb.png.e2144fb520ceb89de088bc6e1899b58e.png

It also includes a non-standard `ARTISTS` tag that looks like this

Screenshot_20240219_085423.thumb.png.b64323515cd6d08d18db4d02b23fd9d9.png

(On MP3, it's still called `ARTISTS`, but it's one tag with the artists separated by either null bytes, or some other delimeter depending on the ID3v2 version)

Of course, I could just use Poweramp's split artists system to remedy this,

Screenshot_20240219_091202_Poweramp.thumb.jpg.7c5a6bde238b603d5a35873ce416f1a5.jpg

but even then there are still edge cases

Screenshot_20240219_091040_Poweramp.thumb.png.2f40ce4cdf359a293237e70c9308123b.png

I'd love to see Poweramp derive how to split artists using the `ARTISTS` tag! Thanks in advance for your consideration 😁

Link to comment
Share on other sites

Also worth noting is that MusicBrainz Picard offers a solution to this issue as well

There are 2 ways to use the metadata that Picard provides to solve this issue. The first way uses MBIDs instead of artist names to group artists together, and the second way is to use the `Sort Artist` tag with the rest of the tags I've described to derive how artists should be grouped.

# Way number 1

This solution uses the artist MBIDs that MusicBrainz provides to group artists together. Simply take the `ARTISTS` tag

Screenshot_20240219_094647.png.d3c206107baf9d3f8449cd2401755a81.png

And apply it to the MusicBrainz Artist IDs tag(s)

Screenshot_20240219_101534.thumb.png.2a5f825ae338b07d854543a145404241.png

The Artist MBIDs tag(s) will always be in the same order as the `ARTISTS` tag(s). And will always be the same for every possible spelling of a given artist.

This way is probably the best way to do this, but requires that your music be tagged with a MusicBrainz compatible tagger.

# Way number 2

Though it wouldn't be very easy to implement. This solution uses the `ARTISTS` tag described above, as well as the standard `artist` tag, and a new `Sort Artist` tag.

Consider the following tags

Screenshot_20240219_094625.png.75c427a2107f393d38d86c1398784248.png

Screenshot_20240219_094647.png.d3c206107baf9d3f8449cd2401755a81.png

Screenshot_20240219_094733.thumb.png.c1b4768a3c39f9386f5415d39f66e420.png

The solution here is to use the `ARTISTS` tag to derive what the join phrases are for the given `artist` tag

Screenshot_20240219_095135.thumb.png.18d12bd175365a2257396957739846ad.png

Then apply that to the `Sort Artist` tag

Screenshot_20240219_095236.thumb.png.146200fd53a1ecea64c64b115b59a78b.png

Picard will always make the `Sort Artist` tag match what is stored in the MusicBrainz database. For example, the `Sort Artist` tags for each one of these separate artists

Screenshot_20240219_091401_Poweramp.thumb.png.6251ccc3adf194effb5963937f110c21.png

Would be the same across all of them

Screenshot_20240219_095712.thumb.png.2cf14b932cf554a28b6cbe29fc8490fc.png

This method uses mostly standard tags, but leaves open a few edge cases

Screenshot_20240219_100511.thumb.png.7eac16ab20a2f2519f8caa38ff5112fa.png

Screenshot_20240219_100529.thumb.png.b049208efc78ed65225cb194970b6b0f.png

Edited by fnmain
Link to comment
Share on other sites

Generally, Poweramp supports a subset of the dozens of tags already defined in the official specs. And neither ID3 nor Vorbis define an 'Artists' tag as far as I'm aware. It's not really possible to support every extra tagging variant invented by various third-party apps for their own use.

PA does support multiple artists though - either via separator symbols within tags, or using multiple instances of Vorbis ARTIST tags - and it can also display the full unsplit strings too, if the user selects that option.

Supporting the isolated tags for ARTISTSORT, ALBUMSORT, TITLESORT, etc is something that has been suggested in the past, but it's not on the to-do list for adding any time soon as far as I know.

Andre

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...