(I've posted this idea a while back already, but it has gotten lost a bit in the general Picard Q & A thread. Considering the ongoing interest in Picard/MusicBrainz tagging I thought to update the older post and post it as a dedicated 'Tip & Trick'.)MusicBrainz' Picard can provide several types of MusicBrainz ID tags.
These tags are not recognised by MusicBee out-of-the-box, so you will need to create custom tags for each of them if you want to use them in MusicBee.
But considering the restricted amount of available custom tag slots, this can pose a problem for some 'power users'.
To circumvent this problem, I created a Picard script that makes it possible to have all these MusicBrainz ID tags available in MusicBee, using only one custom tag.
The script will make Picard create a single tag (called MUSICBRAINZIDS) that contains all MBIDs.
(well, at least the ones that I think are useful)
Then after creating a custom tag for 'MUSICBRAINZIDS' in MusicBee, you can use virtual tags to retrieve the desired MBID information.
Considering MusicBee has twice as much virtual tags than custom tags available, this should be a useful alternative solution.This is the script for Picard: $set(MUSICBRAINZIDS,TRACK_%musicbrainz_trackid%_ART_%musicbrainz_artistid%_REC_%musicbrainz_recordingid%_REL_%musicbrainz_albumid%_RELART_%musicbrainz_albumartistid%_RELGRP_%musicbrainz_releasegroupid%_WORK_%musicbrainz_workid%_RELTYPE_%releasetype%)
The custom tag for MusicBee should look like this:
These are virtual tags that you could then setup:(you don't need to create all of them, you can use only the ones that interest you) label: | formula: |
MusicBrainz Track Id | $Split(<MusicBrainz IDs>,"_",2) |
MusicBrainz Artist Id | $Split(<MusicBrainz IDs>,"_",4) |
MusicBrainz Recording Id | $Split(<MusicBrainz IDs>,"_",6) |
MusicBrainz Release Id | $Split(<MusicBrainz IDs>,"_",8) |
MusicBrainz Release Artist Id | $Split(<MusicBrainz IDs>,"_",10) |
MusicBrainz Release Group Id | $Split(<MusicBrainz IDs>,"_",12) |
MusicBrainz Work Id | $Split(<MusicBrainz IDs>,"_",14) |
MusicBrainz Release Type | $Split(<MusicBrainz IDs>,"_",16) |
The last one, 'MusicBrainz Release Type' is not really an 'ID', but I found it useful to add it for displaying the release type, such as e.g.: album, ep, single, soundtrack, live, etc.
The others can be used to create custom web links to open relevant pages on MusicBrainz.
Examples:
Open the concerning release page, highlighting the track:
MusicBrainz Track Idhttps://musicbrainz.org/track/<MusicBrainz Track Id>
Open the artist page:
MusicBrainz Artist Idhttps://musicbrainz.org/artist/<MusicBrainz Artist Id>
Open the recording page, showing all releases that contain it:
MusicBrainz Recording Idhttps://musicbrainz.org/recording/<MusicBrainz Recording Id>
Open the album (release) page:
MusicBrainz Release Idhttps://musicbrainz.org/release/<MusicBrainz Release Id>
Open the album artist page:
MusicBrainz Release Artist Idhttps://musicbrainz.org/artist/<MusicBrainz Release Artist Id>
Open the page for the release group that the album is a part of:
MusicBrainz Release Group Idhttps://musicbrainz.org/release-group/<MusicBrainz Release Group Id>
Open the work (song/composition) page, useful for e.g. finding other versions/performances of the song, or cover versions by other artists:
MusicBrainz Work Idhttps://musicbrainz.org/work/<MusicBrainz Work Id>
that's it!