[MusicBee] taggerscript for standardizing artists and setting display artist


I’ve just written up a quick script for compatibility with MusicBee, and wanted to share it~ it requires @rdswift’s Additional Artist Variables (available from Picard’s plugin list or on GitHub)

$set(display artist,%artist%)

this script differs from @psychoadept’s script (posted here), because it will standardize the artist names. that way it will also keep artists who aren’t consistent with their name, such as ~Avery~ or The O.C. Supertones’ tracks under the same artist, while preserving how they are displayed.

it also handles featured artists without relying on standardizing featuring/feat./ft., and other non-standard join phrases like “with”, “prod.”, and “(CV:”. it doesn’t split joined artists too, like Daryl Hall & John Oates and Lester Flatt & Earl Scruggs

it does not do anything with MusicBee’s guest artist tag, but I might try and figure that out at some point? I’m also wondering if there’s any possible way to determine if an artist has a semicolon in their name, such as lia;quo, and change the semicolon to something that won’t split an artist’s name in two…

let me know if you have any feedback or run into any bugs, as this is not thoroughly tested yet~


Instead of $setmulti use $copy like this:


See also $copy — MusicBrainz Picard v2.9alpha1 documentation


actually, I may have spoken too soon, as it seems to have worked properly anyways.

I’d previously had a hard time fixing that artist in MusicBee, ended up using a Greek question mark “;” U+037E, which is typographically identical

…but it did seem to work properly with a regular semicolon upon a re-tagging. might do some testing later this week, see how $copy works differently (or better?). I’m using FLAC, so it might not work as expected with MP3 and ID3 tags as the script is right now…