How did you set MB and Picard so that MusicBrainz IDs can be read and not rewritten by MusicBee (the ALL CAPS issue with id3v2.4 tags)
1) How do you manage your non-album, miscellaneuos mp3's? I currently have mine sorted by decade and have put them into albums "I Love the XX's" e.g. 60's, 70's etc. When i run them through picard i'll probably stick to this system and "preserve" the existing album tags
2) Can MB tag musicbrainz id's? or is that only picard
3) How to you manage your genres? I had a white list for acceptable genres that i put together for mediamonkeys genrefinder to scrape lastfm but it appears picard is limited with genre finder plugins. lastfm.ng does grab genres but i can see it will be a headache changing the stock genre list.
Web links are on the now playing screen for me, right clicking on the track info.
You can make a custom tag (http://musicbee.wikia.com/wiki/Custom_Tags) (maybe, or a virtual tag, I am not an expert on either) with MusicBrainz's Album ID and then make a web link to it.
https://musicbrainz.org/release/<YOURTAG>
Be aware that downgrading from 2.0 to 1.4 may lead to configuration compatibility issues – ensure that you have saved your Picard configuration before using 2.0 if you intend to go back to 1.4.[/s]
So if I understand correctly, for now things work well in this regard if you uncheck 'clear existing tags'?
Picard will still clear tags which are unset in scripts ...
Are you saying that there is some mechanism in Picard that will erase existing tags, even if 'clear existing tags' is unchecked?
did you read the "for the moment until there is a fix" part from my previous post?
I can solve the problem of tags being cleared by getting rid of the $unset scripts
FYI, 2.0.2 is out
Have you tried the script I posted on the wiki for tagging multiple artists with Picatd?
Have you tried the script I posted on the wiki for tagging multiple artists with Picatd?
Yes, that's what I was referring to above.
So, I think this is even less complicated than I anticipated. Try replacing $copy(artist,artists) with $copymerge(artist,artists) and see if that does the trick.
edit2:
It see that 'preserve tags' does work for 'display artist', but you need to enter it as DISPLAYARTIST.
I wouldn't hold your breath on the casing conflicts between Picard and MusicBee, that's been an ongoing issue.
I gave up on FLAC a while ago. Even with headphones I can't tell much difference above about 256K, so I just rip everything at 320 and call it good.
In case others are reading this thread, have some interest in it, but don't have it clear what's it all about (I know how that feels):That's very useful. I currently do this manually, and it's a real pain in the neck.
Using this script from psychoadept makes it possible to i.a. make good use of the 'Artists: Artist' field.
For example if you have an album (or a track) where "Rufus and Chaka Khan" is the artist on the cover (the release artist), this plugin makes it possible to have Picard splitting the separate artists, and adding them to the 'Artists: artist' tag frame.
In for example MusicBee's column browser it would look like this:
(https://i.imgur.com/0ghhRct.png)
So now you can not only filter and search for Rufus and Chaka Khan, but also for the separate artists.
This is especially useful for releases from artist participations that have the 'album artist' credited differently on different albums.
Such as: 'Rufus & Chaka', 'Rufus with Chaka Khan', 'Rufus featuring Chaka Khan', 'Chaka Khan with Rufus', etc.
@psychoadept,
Picard currently is case-sensitive in relation to the 'preserve tags' option.
I fail to see the advantage of that, and consider raising it there that it might be better to make it case-agnostic.
Before I do that, would you agree, or might that interfere with your setup?
No, I'm totally with you on that. Honestly, anybody trying to keep different tags with the same name except for capitalization is rolling some big dice
$if($eq(_extension,flac),
$copymerge([musicbee tag],role: [Picard tag for that role])
$unset([tag that Picard provides])
)
That's off the top of my head, so might take some fiddling. You'd have to do an additional copymerge and unset for each tag, and you'd have to keep an eye out for others that crop up.
The reason it doesn't show up as Artists in MusicBee is because that's simply a list of everything in TPE1
<Artist>;$IsNull(<Artists [c]>,,<Artists [c]>);$IsNull(<Artists: Artist>,,<Artists: Artist>)
That's great! It should probably be its own guide page.
The thing about Track ID is that it's only meaningful in the context of a release.
Anyone got this to work?
Wait, you can see the work tag and use it beyond the tag inspector? Where does it show up? Can you sort and group by the work names?
The real issue still stands, I can't get the "thumbnail browser" or the "left main panel" thing to sort my music by works unless they are m4a files as shown in the last image I posted. Or maybe I can but I have to use virtual tags? Maybe I can combine the two work tags to one virtual tag?
The reason it doesn't show up as Artists in MusicBee is because that's simply a list of everything in TPE1. You'd have to configure Musicbrainz TXXX/Artists as a custom tag.
Ok so i guess a custom tag is my best bet. I tried to map TXXX/ARTISTS and it proved difficult. I cant seem to get it to work
What have you got in "New Custom Tag Definition" for TXXX/ARTISTS?
By pure dumb luck and scratching together bits from the internet i think this is working $set(Guest Artist,$rreplace(%artists%,^[^;]*;,))
Results look good so far but i'll feed when i know its working correctly
EDIT i spoke to soon. For tracks without a featured artist i.e. a single artist it just takes that artist when i want it to return blank :( back to the drawing board
Ok so i guess a custom tag is my best bet. I tried to map TXXX/ARTISTS and it proved difficult. I cant seem to get it to work
What have you got in "New Custom Tag Definition" for TXXX/ARTISTS?
Ok so i guess a custom tag is my best bet. I tried to map TXXX/ARTISTS and it proved difficult. I cant seem to get it to work
What have you got in "New Custom Tag Definition" for TXXX/ARTISTS?
Just in case you or somebody else wants to add 'Artists' as a custom tag to MusicBee, be sure to name that custom tag something else then 'Artists'.
Even though MusicBee will allow you to name it like that, it might conflict or bring confusion at some places where MusicBee does already use 'Artists' for another purpose.
(you can e.g. already select it for virtual formulas, or have it displayed in track detail view)
Thanks hiccup i've already done exactly what you suggested actually.
I wish musicbee could read the recording tags from picard,
I tried adding the script now but do i have to run it manually? It's not really clear when it runs, when I save?
Also this script seems to make it so that tracks i tagged previously don't get detected automatically.
i just discovered acousticbrainz (https://acousticbrainz.org/)
Hi Hiccup,
I just discovered MusicBee today and also this forum. I have a general question perhaps you can help me.
Just a question about the 2.4.4 download options:
If you use 7-zip to extract the contents of the version labelled "portable", MusicBrainz-Picard-2.4.4.exe, you end with a bunch of installer-type compressed files; ...
Yes, from there. The download itself is a single exe, but since it's referred to as "portable", my experience with other portable apps is that those offered as an exe download instead of a zip are a self-extracting package of all the files, already "made."
BTW, this is quite an app, bound to keep me busy for a while! I'm a "late arrival."
To those interested, Picard 2.5 has been released:
https://blog.metabrainz.org/2020/10/22/picard-2-5-release/
One of the options was to put in the barcode, which I did and it could not be found.
Is it this one? https://beta.musicbrainz.org/release/3ea8c72c-cf82-48ae-9de0-cae8dabc2cb0Those both are correct (I don't know what the difference is). I did end up using this, but I had to edit the tags in MB. The usual problem, as in this case, is that the Composer is put in the Artist field. I also tried using Exact Audio Copy (on a different disc), which uses the Music Brainz database, but still errors. EAC has other problems, including being very slow and not putting the file in Flac format, as I had specified.
Or maybe this one? https://beta.musicbrainz.org/release/9ab63aeb-d6dd-44c2-94ff-f2095ac51fee
Classical is a challenge, though. You're definitely better off using Picard for that, so you can just point it to the release you want. Case in point, the two above are actually the same 6-cd set, just with different packaging and title. The two CDs I checked were also released separately at some point, and only later combined into the larger collection.
Those both are correct (I don't know what the difference is). I did end up using this, but I had to edit the tags in MB. The usual problem, as in this case, is that the Composer is put in the Artist field. I also tried using Exact Audio Copy (on a different disc), which uses the Music Brainz database, but still errors. EAC has other problems, including being very slow and not putting the file in Flac format, as I had specified.
Also, what is the year of the year tag? It is clearly not the year of the performance!
Should I do it from the CD itself, or should I rip the CD into FLAC files and do it with the files?Picard is used to write metadata (tags) to your files, so these files need to be on a writable medium (usually your harddisk) in a format such as flac or mp3.
when I am using a player NOT MusicBee (such as that in my car), how will the Classical tags appear?They probably won't.
Hiccup: Progress!…I'm impressed ;-) Tagging and handling classical music is a difficult matter with many complications.
I'm just trying how to get the file(s) I tagged with Picard into MB and have MB recognize them. Is there another program which could read the tags already on the file? Sometimes if I load a non-text file into a text editor, certain words appear, but in this case, only the title appeared.
but anything else should be posted on the questions board or another board that is relevant and open to questions and discussions.I have merged this part of the original thread with this Picard Q&A thread.
"Picard title full" appeared as the title of one of the displayed fields, but nothing else. For the one track which I had open at the time, in that field was "Picard title full", followed by one of the scripts. What did I do wrong?Can you post screenshots of these displayed fields?
I was a little confused by Hiccup's Note about the minuscule tremas ¨ used at the end of the tag names, so I deleted them.
Thanks, I was editing my reponse when you posted. Do you mean the main MB page?I mean any panel or field where you see something that is wrong or unexpected.
I'm trying to paste a screen shot, but to answer your questionYou can't paste a screenshot. You need to follow the instructions that appear every time you post a new reply. They're above the edit box.
And, is the Tag Inspector under Tools/Tagging Tools? I can't find it.
https://imgur.com/lXtbEIu]https://imgur.com/lXtbEIu
I was trying to recreate my actions, and when I went to Edit Preferences/Tags/Custom 1, I noticed that under "save to music file as tag", "Save to MusicBee database only", the default, was checked. Is that right?
"…"
Hiccup, I consider your well thought-out classical tutorial to be in two parts, the first on how to use Picard, and the second on how to integrate those scripts into MusicBee.
I'm not sure I understand the question. Are you trying to tag something with Picard that will be visible in MusicBee? It will take a little work for a non-standard tag but it's possible.
I'm not sure I understand the question. Are you trying to tag something with Picard that will be visible in MusicBee?
Yep, I want to edit the information of my music album with some musicbrainz info.You understand that "tag something with Picard" is different than "get this automatically" in Musicbee, right? This is not Musicbee doing the tagging. You will need to do your tagging in Picard and then set up Musicbee to read those tags.
Specifically this info (https://musicbrainz.org/doc/Release_Group/Type) Ive been doing manually for the latest month, but maybe musicbee is capable to get this automatically.
I'm not sure I understand the question. Are you trying to tag something with Picard that will be visible in MusicBee?Yep, I want to edit the information of my music album with some musicbrainz info.You understand that "tag something with Picard" is different than "get this automatically" in Musicbee, right? This is not Musicbee doing the tagging. You will need to do your tagging in Picard and then set up Musicbee to read those tags.
Specifically this info (https://musicbrainz.org/doc/Release_Group/Type) Ive been doing manually for the latest month, but maybe musicbee is capable to get this automatically.
So... When I use the autotag tool on MB is not getting the info that I wan to add? (Release type)
That Ive trying to achieve is getting what type of release from musicbee, no mattee if this come from musicbrainz or discogs.
You understand that "tag something with Picard" is different than "get this automatically" in Musicbee, right? This is not Musicbee doing the tagging. You will need to do your tagging in Picard and then set up Musicbee to read those tags.
So... When I use the autotag tool on MB is not getting the info that I wan to add? (Release type)
That Ive trying to achieve is getting what type of release from musicbee, no mattee if this come from musicbrainz or discogs.
So... When I use the autotag tool on MB is not getting the info that I wan to add? (Release type)
That Ive trying to achieve is getting what type of release from musicbee, no mattee if this come from musicbrainz or discogs.
So you are not using MusicBrainz' Picard?
There is a reason that 'Picard' is in the title of this topic.
It would be good not to post questions here that don't have anything to do with Picard.
edit
sorry phred, I am aware my reply coincided with yours ;-)
That Ive asked as well, if its possible to use picard from musicbee to get the RELEASE TYPE (https://musicbrainz.org/doc/Release_Group/Type)
It seems you are looking for Media Type.
Picard will retrieve that information (when available) without any configuration necessary.
And MusicBee will display it when you select that tag for display:
Based on the links, PROblem means Release Type, as in Album, Single, Compilation, Live, etc. I swear I will get my configuration posted tomorrow :)
$set(SOURCE MEDIUM,$get(media))
$set(releasetypemp3,$get(releasetype))
You don't need scripts in Picard to get either of them,
You don't need scripts in Picard to get either of them, they're both included automatically. Look for Media and Release Type in the tag mapping here: https://picard-docs.musicbrainz.org/v2.4/en/appendices/tag_mapping.html
To access them in MusicBee, you're right that Media Type is already available (see first screenshot). Release type can be configured in Define New Tags by following the Picard tag mapping (second screenshot). Then you can add it as a custom tag the same way as Media Type.
Adding Media Type as custom tag:
(https://i.imgur.com/gmds5ey.png)
Release Type custom tag configuration:
(https://i.imgur.com/F6AxSpc.png)
Then you add it the same way:
(https://i.imgur.com/0zCcFmh.png)
I go to autotag function, but it seems that musicbee dont get any info of release type. What im doing wrong?
This is my first time with custom tags and autotag, so maybe im not doing it well
I do not want to add many of the tag types displayed however--e.g., all of the "Musicbrainz.." prefaced ones, Script, Barcode, etc.You can do that with scripting:
You can do that with scripting:Thanks hiccup that was spot-on what I needed and the deed is done.
(https://i.imgur.com/OtlF5cT.png)
Here you can find the names of the tags you can use:
https://picard-docs.musicbrainz.org/en/variables/tags_basic.html
Thanks hiccup that was spot-on what I needed and the deed is done.
Musicbrainz picard adds an originaldate and originalyear tag, I am unsure how to configure MusicBee to display and sort by these tags…https://getmusicbee.com/forum/index.php?topic=18250.0
Any assistance?
Thanks for keeping us posted!So you are using Picard also?
$setmulti(genre,$lower(%genre%))
$setmulti(genre,$map(%genre%,$upper($substr(%_loop_value%,0,1))$substr(%_loop_value%,1,)))
$replacemulti(%genre%,Ebm,EBM)
$replacemulti(%genre%,Edm,EDM)
$replacemulti(%genre%,Mpb,MPB)
$replacemulti(%genre%,Idm,IDM)
$replacemulti(%genre%,Stage & screen,Stage & Screen)
$replacemulti(%genre%,Brass & military,Brass & Military)
$replacemulti(%genre%,Uk funky,UK funky)
$replacemulti(%genre%,Uk hardcore,UK hardcore)
$replacemulti(%genre%,Us power metal,US power metal)
$replacemulti(%genre%,2-step garage,2-step)
$replacemulti(%genre%,A cappella,A capella)
$replacemulti(%genre%,African popular music,African)
$replacemulti(%genre%,Afro pop music,African)
$replacemulti(%genre%,Afro-trap,Afro trap)
$replacemulti(%genre%,Alternative country,Alt-country)
$replacemulti(%genre%,Aor,Adult oriented rock)
$replacemulti(%genre%,Arabic pop music,Arab pop)
$replacemulti(%genre%,Argentine tango,Tango)
$replacemulti(%genre%,Art music,Classical)
$replacemulti(%genre%,Axé musica,Axé)
$replacemulti(%genre%,Bard song,Bard)
$replacemulti(%genre%,Baroque era,Baroque)
$replacemulti(%genre%,Berlin school of electronic music,Berlin school)
$replacemulti(%genre%,Blues-rock,Blues rock)
$replacemulti(%genre%,Bolero,Boléro)
$replacemulti(%genre%,Bop,Bebop)
$replacemulti(%genre%,Breaks,Breakbeat)
$replacemulti(%genre%,Brit pop,Britpop)
$replacemulti(%genre%,Celtic music,Celtic folk)
$replacemulti(%genre%,Club,Club-house)
$replacemulti(%genre%,Dance-pop,Dance pop)
$replacemulti(%genre%,Dark wave,Darkwave)
$replacemulti(%genre%,Deep soul,Southern soul)
$replacemulti(%genre%,Drill 'n' bass,Drill and bass)
$replacemulti(%genre%,Electro-funk,Electro)
$replacemulti(%genre%,Electronic dance music,EDM)
$replacemulti(%genre%,Electronica,Electronic)
$replacemulti(%genre%,Electronicore,Trancecore)
$replacemulti(%genre%,Euro disco,Euro-disco)
$replacemulti(%genre%,Folk-pop,Folk pop)
$replacemulti(%genre%,Fusion,Jazz fusion)
$replacemulti(%genre%,Future jazz,Nu jazz)
$replacemulti(%genre%,Glam,Glam rock)
$replacemulti(%genre%,Go-go,Gogo)
$replacemulti(%genre%,Hip hop soul,Hip-hop soul)
$replacemulti(%genre%,Humor,Comedy)
$replacemulti(%genre%,Intelligent dance music,IDM)
$replacemulti(%genre%,Irish traditional music,Irish folk)
$replacemulti(%genre%,Italo disco,Italo-disco)
$replacemulti(%genre%,Italo house,Italo dance)
$replacemulti(%genre%,Jazz-pop,Jazz pop)
$replacemulti(%genre%,Jazz rock,Jazz-rock)
$replacemulti(%genre%,Laïko,Laïkó)
$replacemulti(%genre%,Latin american music,Latin)
$replacemulti(%genre%,Low fidelity,Lo-fi)
$replacemulti(%genre%,Mangue bit,Mangue beat)
$replacemulti(%genre%,Martial music,Brass & Military)
$replacemulti(%genre%,Midwest hip hop,Midwest hip-hop)
$replacemulti(%genre%,Minimalism,Minimal)
$replacemulti(%genre%,Minimalist music,Minimal)
$replacemulti(%genre%,Mizrahi music,Mizrahi jewish)
$replacemulti(%genre%,Music of africa,African)
$replacemulti(%genre%,Music of brazil,Brazilian)
$replacemulti(%genre%,Music of israel,Israeli)
$replacemulti(%genre%,Music of latin america,Latin)
$replacemulti(%genre%,Music of puerto rico,Puerto rican)
$replacemulti(%genre%,Música popular brasileira,MPB)
$replacemulti(%genre%,Musical theater,Musical)
$replacemulti(%genre%,Neapolitan song,Canzone napoletana)
$replacemulti(%genre%,Neo-classical metal,Neoclassical metal)
$replacemulti(%genre%,Neoclassical new-age music,Neoclassical new age)
$replacemulti(%genre%,New flamenco,Flamenco nuevo)
$replacemulti(%genre%,New romanticism,New romantic)
$replacemulti(%genre%,New-age music,New age)
$replacemulti(%genre%,Nuevo tango,Tango nuevo)
$replacemulti(%genre%,Old-school hip hop,Disco rap)
$replacemulti(%genre%,Old-school rap,Disco rap)
$replacemulti(%genre%,Philadelphia soul,Philly soul)
$replacemulti(%genre%,Political hip hop,Political hip-hop)
$replacemulti(%genre%,Pop art,Art pop)
$replacemulti(%genre%,Pop-music,Pop)
$replacemulti(%genre%,Popular music,Pop)
$replacemulti(%genre%,Prog rock,Progressive rock)
$replacemulti(%genre%,Prog-rock,Progressive rock)
$replacemulti(%genre%,Protopunk,Proto-punk)
$replacemulti(%genre%,Psychedelic trance,Psytrance)
$replacemulti(%genre%,R&b,Rhythm and blues)
$replacemulti(%genre%,Rapping,Rap)
$replacemulti(%genre%,Rave,Breakbeat hardcore)
$replacemulti(%genre%,Rock & roll,Rock and roll)
$replacemulti(%genre%,Romantic era,Romantic)
$replacemulti(%genre%,Rune singing,Runolaulo)
$replacemulti(%genre%,Runo song,Runolaulo)
$replacemulti(%genre%,Samba reggae,Samba-reggae)
$replacemulti(%genre%,Shoegazing,Shoegaze)
$replacemulti(%genre%,Song-cycle,Song cycle)
$replacemulti(%genre%,Southern gothic,Gothic country)
$replacemulti(%genre%,Southern hip hop,Dirty south)
$replacemulti(%genre%,Stage and screen,Stage & Screen)
$replacemulti(%genre%,Symphonic music,Symphony)
$replacemulti(%genre%,Synthpop,Synth-pop)
$replacemulti(%genre%,Synthpunk,Digital hardcore)
$replacemulti(%genre%,Traditional heavy metal,Heavy metal)
$replacemulti(%genre%,Trip-hop,Trip hop)
$replacemulti(%genre%,Urban,Hip hop)
$replacemulti(%genre%,Urban contemporary,Hip hop)
$replacemulti(%genre%,Western classical music,Classical)
$set(_genremusic,$replacemulti(%genre%,Bass music,Bass xxxxx))
$set(_genremusic,$replacemulti(%genre%,Chamber music,Chamber xxxxx))
$set(_genremusic,$replacemulti(%genre%,Early music,Early xxxxx))
$set(_genremusic,$replacemulti(%genre%,Epic music,Epic xxxxx))
$set(_genremusic,$replacemulti(%genre%,Furniture music,Furniture xxxxx))
$set(_genremusic,$replacemulti(%genre%,Incidental music,Incidental xxxxx))
$set(_genremusic,$rreplace($rreplace(%_genremusic%,\( music;\),;),\( music\)\$,))
$set(genre,$replace(%_genremusic%,xxxxx,music))
$setmulti(_genretemp,%genre%)
$set(genre,$unique(%_genretemp%))
$setmulti(genre,$unique(%genre%))
Just a heads-up to MusicBrainz' Picard users:Thanks for the heads-up, luckily I read this first. Sticking to 2.6.3.
Last week they released a new version (2.7.0), but that release has raised quite a few issues and problems for me.
At the moment I can not pinpoint if they are related to plugins, scripts, or programmatic changes within Picard, but I would personally advise to stick to 2.6.x versions for now.
Just a heads-up to MusicBrainz' Picard users:Hiccup has this been sorted yet?
Last week they released a new version (2.7.0), but that release has raised quite a few issues and problems for me.
At the moment I can not pinpoint if they are related to plugins, scripts, or programmatic changes within Picard, but I would personally advise to stick to 2.6.x versions for now.
Hiccup has this been sorted yet?I am not completely sure.
You don't need scripts in Picard to get either of them, they're both included automatically. Look for Media and Release Type in the tag mapping here: https://picard-docs.musicbrainz.org/v2.4/en/appendices/tag_mapping.htmlcan you repost these images?
To access them in MusicBee, you're right that Media Type is already available (see first screenshot). Release type can be configured in Define New Tags by following the Picard tag mapping (second screenshot). Then you can add it as a custom tag the same way as Media Type.
Adding Media Type as custom tag:
(https://i.imgur.com/gmds5ey.png)
Release Type custom tag configuration:
(https://i.imgur.com/F6AxSpc.png)
Then you add it the same way:
(https://i.imgur.com/0zCcFmh.png)
Why do ReplayGain tags seems "missing from x items"?That's because the 6th track was not matched, so it can't show any tagging information for it.
I think that the problem resides in the fact that I'm using your scripts from the genre tagging topic, and in particolar to the one that unsets all tags apart from genre.The script prevents <title> to be updated or overwritten.
There are some problems with track length: in some songs, its value would be brown, so I think it would overwrite it when I click on save.There will very often be small variations in the duration of tracks.
Looking at the screenshot it looks like you are using id3v2.3, and not 2.4?
Maybe you are doing that on purpose, but be aware that your genres will now not be 'proper' multi-value tags using semicolons.
Is it possible (now) to reroute and/or disable all Tag write/mappings ?Check this out: https://getmusicbee.com/forum/index.php?topic=35975.msg196795#msg196795
I am wanting to start using the grouping tag for a few of the albums I’ve got ie box set, Remastered etc.
I have created a "send to" option for Picard (using the "<URLs>" parameter) and it had been working as intended so far. I have Picard set to auto-cluster the files, but since updating to v2.9, it isn't happening anymore.This seems like something that has been changed on the Picard side, and not with MusicBee.
I'm noticing the last few releases of picard have been quite buggy (windows portable). I know they have been making a few back of house changes but i felt it was running very reliable up until recently.I'm not sure if I agree with the description 'buggy'.
This is probably a bit of a Simplistic question but for some reason I haven’t been able to get it to work. I would like to assign the release type to the grouping tag, ie deluxe version, remastered, live etc. what would the Picard script need to look like to achieve this?It's far from simple.
$set(001_recordingcomment,%_recordingcomment%)
$set(002_performance_attributes,%_performance_attributes%)
$set(003_releasecomment,%_releasecomment%)
$set(004_comment,%comment%)
$set(005_releasetype,%releasetype%)
$set(006_primaryreleasetype,%_primaryreleasetype%)
$set(007_secondaryreleasetype,%_secondaryreleasetype%)
$set(008_media,%media%)
$set(009_discsubtitle,%discsubtitle%)
$set(010_recording_series,%_recording_series%)
$set(011_recording_seriescomment,%_recording_seriescomment%)
$set(012_releaseannotation,%_releaseannotation%)
$set(013_release_series,%_release_series%)
$set(014_release_seriescomment,%_release_seriescomment%)
$set(015_releasegroupcomment,%_releasegroupcomment%)
$set(016_releasegroup_series,%_releasegroup_series%)
$set(017_work_series,%_work_series%)
$set(018_work_seriescomment,%_work_seriescomment%)
$setmulti(grouping,%releasetype%)
$setmulti(grouping,%_recordingcomment%; %_performance_attributes%; %_releasecomment%; %comment%; %releasetype%; %_primaryreleasetype%; %_secondaryreleasetype%; %media%; %discsubtitle%; %_recording_series%; %_recording_seriescomment%; %_releaseannotation%; %_release_series%; %_release_seriescomment%; %_releasegroupcomment%; %_releasegroup_series%; %_work_series%; %_work_seriescomment%)
$copymerge(grouping,$cleanmulti(grouping))
Now to start tackling the sort tags. Wondering if it’s better to just use the standard sort values or try the additional artist variables plugin sort tags.Personally I don't care about or use any differentiating 'sort' tags or values.
Now to start tackling the sort tags. Wondering if it’s better to just use the standard sort values or try the additional artist variables plugin sort tags.Personally I don't care about or use any differentiating 'sort' tags or values.
(except for the names of classical composers in my classical setup)
I also don't care about ignoring words such as 'The' etc.
In case it interests you, for preparing and modifying artists/performers and their roles I use the following three Picard plugins:
Additional Artists Variables
Format Performer Tags
Performer Tag Replace
The more I can use Picard to write the tags exactly as I want them, the less I have to worry about additional processing in MusicBee.
edit:
I also have some testing script that retrieves all such additional performer tags in the same manner that my testing script for additional recording and release info does. (001_variable_a 002_variable_b etc.)
If you are interested I can share that one tonight.
@Hiccup, I’m interested in how you use the performer replace plug in? I’m also curious how you use it in conjunction with scripts?The only thing that I have the Performer Tag Replacement plugin doing is changing how some instruments are named. Especially drums, bass, and it it removes 'family' from instrument descriptions.
Any examples or suggestions would be greatly appreciated.
$noop(
Album Variables
)
$set(001_artists_album_primary_id,%_artists_album_primary_id%)
$set(002_artists_album_primary_std,%_artists_album_primary_std%)
$set(003_artists_album_primary_sort,%_artists_album_primary_sort%)
$set(004_artists_album_primary_cred,%_artists_album_primary_cred%)
$set(005_artists_album_primary_cred_sort,%_artists_album_primary_cred_sort%)
$set(006_artists_album_primary_legal,%_artists_album_primary_legal%)
$set(007_artists_album_primary_sort_legal,%_artists_album_primary_sort_legal%)
$set(008_artists_album_primary_tags,%_artists_album_primary_tags%)
$set(009_artists_album_additional_id,%_artists_album_additional_id%)
$set(010_artists_album_additional_std,%_artists_album_additional_std%)
$set(011_artists_album_additional_cred,%_artists_album_additional_cred%)
$set(012_artists_album_additional_sort,%_artists_album_additional_sort%)
$set(013_artists_album_additional_cred_sort,%_artists_album_additional_cred_sort%)
$set(014_artists_album_additional_legal,%_artists_album_additional_legal%)
$set(015_artists_album_additional_std_multi,%_artists_album_additional_std_multi%)
$set(016_artists_album_additional_cred_multi,%_artists_album_additional_cred_multi%)
$set(017_artists_album_additional_sort_multi,%_artists_album_additional_sort_multi%)
$set(018_artists_album_additional_cred_sort_multi,%_artists_album_additional_cred_sort_multi%)
$set(019_artists_album_additional_legal_multi,%_artists_album_additional_legal_multi%)
$set(020_artists_album_all_std,%_artists_album_all_std%)
$set(021_artists_album_all_sort,%_artists_album_all_sort%)
$set(022_artists_album_all_cred,%_artists_album_all_cred%)
$set(023_artists_album_all_cred_sort,%_artists_album_all_cred_sort%)
$set(024_artists_album_all_legal,%_artists_album_all_legal%)
$set(025_artists_album_all_std_multi,%_artists_album_all_std_multi%)
$set(026_artists_album_all_sort_multi,%_artists_album_all_sort_multi%)
$set(027_artists_album_all_cred_multi,%_artists_album_all_cred_multi%)
$set(028_artists_album_all_cred_sort_multi,%_artists_album_all_cred_sort_multi%)
$set(029_artists_album_all_legal_multi,%_artists_album_all_legal_multi%)
$set(030_artists_album_all_sort_primary,%_artists_album_all_sort_primary%)
$set(031_artists_album_all_types,%_artists_album_all_types%)
$set(032_artists_album_all_join_phrases,%_artists_album_all_join_phrases%)
$set(033_artists_album_all_count,%_artists_album_all_count%)
$noop(
Track Variables
)
$set(034_artists_track_primary_id,%_artists_track_primary_id%)
$set(035_artists_track_primary_std,%_artists_track_primary_std%)
$set(036_artists_track_primary_sort,%_artists_track_primary_sort%)
$set(037_artists_track_primary_cred,%_artists_track_primary_cred%)
$set(038_artists_track_primary_cred_sort,%_artists_track_primary_cred_sort%)
$set(039_artists_track_primary_legal,%_artists_track_primary_legal%)
$set(040_artists_track_primary_sort_legal,%_artists_track_primary_sort_legal%)
$set(041_artists_track_additional_id,%_artists_track_additional_id%)
$set(042_artists_track_additional_std,%_artists_track_additional_std%)
$set(043_artists_track_additional_cred,%_artists_track_additional_cred%)
$set(044_artists_track_additional_sort,%_artists_track_additional_sort%)
$set(045_artists_track_additional_cred_sort,%_artists_track_additional_cred_sort%)
$set(046_artists_track_additional_legal,%_artists_track_additional_legal%)
$set(047_artists_track_additional_std_multi,%_artists_track_additional_std_multi%)
$set(048_artists_track_additional_sort_multi,%_artists_track_additional_sort_multi%)
$set(049_artists_track_additional_cred_multi,%_artists_track_additional_cred_multi%)
$set(050_artists_track_additional_cred_sort_multi,%_artists_track_additional_cred_sort_multi%)
$set(051_artists_track_additional_legal_multi,%_artists_track_additional_legal_multi%)
$set(052_artists_track_all_std,%_artists_track_all_std%)
$set(053_artists_track_all_sort,%_artists_track_all_sort%)
$set(054_artists_track_all_cred,%_artists_track_all_cred%)
$set(055_artists_track_all_cred_sort,%_artists_track_all_cred_sort%)
$set(056_artists_track_all_legal,%_artists_track_all_legal%)
$set(057_artists_track_all_std_multi,%_artists_track_all_std_multi%)
$set(058_artists_track_all_sort_multi,%_artists_track_all_sort_multi%)
$set(059_artists_track_all_cred_multi,%_artists_track_all_cred_multi%)
$set(060_artists_track_all_cred_sort_multi,%_artists_track_all_cred_sort_multi%)
$set(061_artists_track_all_legal_multi,%_artists_track_all_legal_multi%)
$set(062_artists_track_all_sort_primary,%_artists_track_all_sort_primary%)
$set(063_artists_track_all_types,%_artists_track_all_types%)
$set(064_artists_track_all_join_phrases,%_artists_track_all_join_phrases%)
$set(065_artists_track_all_count,%_artists_track_all_count%)
$If(<Release Country>=US,"US",
$If(<Release Country>=GB,"UK",
$If(<Release Country>=XW,"Worldwide",
$If(<Release Country>=DE,"Germany",
$If(<Release Country>=FR,"France",
$If(<Release Country>=JP,"Japan",
$If(<Release Country>=IT,"Italy",
$If(<Release Country>=XE,"Europe",
$If(<Release Country>=CA,"Canada",
$If(<Release Country>=NL,"Netherlands",
$If(<Release Country>=ES,"Spain",
$If(<Release Country>=AU,"Australia",
$If(<Release Country>=RU,"Russia",
$If(<Release Country>=SE,"Sweden",
$If(<Release Country>=BR,"Brazil",
$If(<Release Country>=BE,"Belgium",
$If(<Release Country>=GR,"Greece",
$If(<Release Country>=PL,"Poland",
$If(<Release Country>=MX,"Mexico",
$If(<Release Country>=FI,"Finland",
$If(<Release Country>=JM,"Jamaica",
$If(<Release Country>=CH,"Switzerland",
$If(<Release Country>=SU,"USSR",
$If(<Release Country>=AR,"Argentina",
$If(<Release Country>=DK,"Denmark",
$If(<Release Country>=PT,"Portugal",
$If(<Release Country>=NO,"Norway",
$If(<Release Country>=AT,"Austria",
$If(<Release Country>=NZ,"New Zealand",
$If(<Release Country>=AD,"Andorra",
$If(<Release Country>=AE,"United Arab Emirates",
$If(<Release Country>=AF,"Afghanistan",
$If(<Release Country>=AG,"Antigua & Barbuda",
$If(<Release Country>=AI,"Anguilla",
$If(<Release Country>=AL,"Albania",
$If(<Release Country>=AM,"Armenia",
$If(<Release Country>=AN,"Netherlands Antilles",
$If(<Release Country>=AO,"Angola",
$If(<Release Country>=AQ,"Antarctica",
$If(<Release Country>=AS,"American Samoa",
$If(<Release Country>=AW,"Aruba",
$If(<Release Country>=AX,"Åland Island",
$If(<Release Country>=AZ,"Azerbaijan",
$If(<Release Country>=BA,"Bosnia & Herzegovina",
$If(<Release Country>=BB,"Barbados",
$If(<Release Country>=BD,"Bangladesh",
$If(<Release Country>=BF,"Burkina Faso",
$If(<Release Country>=BG,"Bulgaria",
$If(<Release Country>=BH,"Bahrain",
$If(<Release Country>=BI,"Burundi",
$If(<Release Country>=BJ,"Benin",
$If(<Release Country>=BL,"Saint Barthélemy",
$If(<Release Country>=BM,"Bermuda",
$If(<Release Country>=BN,"Brunei",
$If(<Release Country>=BO,"Bolivia",
$If(<Release Country>=BQ,"Caribbean Netherlands",
$If(<Release Country>=BS,"Bahamas, The",
$If(<Release Country>=BT,"Bhutan",
$If(<Release Country>=BV,"Bouvet Island",
$If(<Release Country>=BW,"Botswana",
$If(<Release Country>=BY,"Belarus",
$If(<Release Country>=BZ,"Belize",
$If(<Release Country>=CC,"Cocos (Keeling) Islands",
$If(<Release Country>=CD,"Congo, Democratic Republic of the",
$If(<Release Country>=CF,"Central African Republic",
$If(<Release Country>=CG,"Congo, Republic of the",
$If(<Release Country>=CI,"Ivory Coast",
$If(<Release Country>=CK,"Cook Islands",
$If(<Release Country>=CL,"Chile",
$If(<Release Country>=CM,"Cameroon",
$If(<Release Country>=CN,"China",
$If(<Release Country>=CO,"Colombia",
$If(<Release Country>=CR,"Costa Rica",
$If(<Release Country>=CS,"Serbia and Montenegro",
$If(<Release Country>=CU,"Cuba",
$If(<Release Country>=CV,"Cape Verde",
$If(<Release Country>=CW,"Curaçao",
$If(<Release Country>=CX,"Christmas Island",
$If(<Release Country>=CY,"Cyprus",
$If(<Release Country>=CZ,"Czech Republic",
$If(<Release Country>=DJ,"Djibouti",
$If(<Release Country>=DM,"Dominica",
$If(<Release Country>=DO,"Dominican Republic",
$If(<Release Country>=DZ,"Algeria",
$If(<Release Country>=EC,"Ecuador",
$If(<Release Country>=EE,"Estonia",
$If(<Release Country>=EG,"Egypt",
$If(<Release Country>=EH,"Western Sahara",
$If(<Release Country>=ER,"Eritrea",
$If(<Release Country>=ET,"Ethiopia",
$If(<Release Country>=FJ,"Fiji",
$If(<Release Country>=FK,"Falkland Islands",
$If(<Release Country>=FM,"Federated States of Micronesia",
$If(<Release Country>=FO,"Faroe Islands",
$If(<Release Country>=GA,"Gabon",
$If(<Release Country>=GD,"Grenada",
$If(<Release Country>=GE,"Georgia",
$If(<Release Country>=GF,"French Guiana",
$If(<Release Country>=GG,"Guernsey",
$If(<Release Country>=GH,"Ghana",
$If(<Release Country>=GI,"Gibraltar",
$If(<Release Country>=GL,"Greenland",
$If(<Release Country>=GM,"Gambia, The",
$If(<Release Country>=GN,"Guinea",
$If(<Release Country>=GP,"Guadeloupe",
$If(<Release Country>=GQ,"Equatorial Guinea",
$If(<Release Country>=GS,"South Georgia and the South Sandwich Islands",
$If(<Release Country>=GT,"Guatemala",
$If(<Release Country>=GU,"Guam",
$If(<Release Country>=GW,"Guinea-Bissau",
$If(<Release Country>=GY,"Guyana",
$If(<Release Country>=HK,"Hong Kong",
$If(<Release Country>=HM,"Heard Island and McDonald Islands",
$If(<Release Country>=HN,"Honduras",
$If(<Release Country>=HR,"Croatia",
$If(<Release Country>=HT,"Haiti",
$If(<Release Country>=HU,"Hungary",
$If(<Release Country>=ID,"Indonesia",
$If(<Release Country>=IE,"Ireland",
$If(<Release Country>=IL,"Israel",
$If(<Release Country>=IM,"Man, Isle of",
$If(<Release Country>=IN,"India",
$If(<Release Country>=IO,"British Indian Ocean Territory",
$If(<Release Country>=IQ,"Iraq",
$If(<Release Country>=IR,"Iran",
$If(<Release Country>=IS,"Iceland",
$If(<Release Country>=JE,"Jersey",
$If(<Release Country>=JO,"Jordan",
$If(<Release Country>=KE,"Kenya",
$If(<Release Country>=KG,"Kyrgyzstan",
$If(<Release Country>=KH,"Cambodia",
$If(<Release Country>=KI,"Kiribati",
$If(<Release Country>=KM,"Comoros",
$If(<Release Country>=KN,"Saint Kitts and Nevis",
$If(<Release Country>=KP,"North Korea",
$If(<Release Country>=KR,"South Korea",
$If(<Release Country>=KW,"Kuwait",
$If(<Release Country>=KY,"Cayman Islands",
$If(<Release Country>=KZ,"Kazakhstan",
$If(<Release Country>=LA,"Laos",
$If(<Release Country>=LB,"Lebanon",
$If(<Release Country>=LC,"Saint Lucia",
$If(<Release Country>=LI,"Liechtenstein",
$If(<Release Country>=LK,"Sri Lanka",
$If(<Release Country>=LR,"Liberia",
$If(<Release Country>=LS,"Lesotho",
$If(<Release Country>=LT,"Lithuania",
$If(<Release Country>=LU,"Luxembourg",
$If(<Release Country>=LV,"Latvia",
$If(<Release Country>=LY,"Libya",
$If(<Release Country>=MA,"Morocco",
$If(<Release Country>=MC,"Monaco",
$If(<Release Country>=MD,"Moldova, Republic of",
$If(<Release Country>=ME,"Montenegro",
$If(<Release Country>=MF,"Saint Martin (French part)",
$If(<Release Country>=MG,"Madagascar",
$If(<Release Country>=MH,"Marshall Islands",
$If(<Release Country>=MK,"Macedonia",
$If(<Release Country>=ML,"Mali",
$If(<Release Country>=MM,"Burma",
$If(<Release Country>=MN,"Mongolia",
$If(<Release Country>=MO,"Macau",
$If(<Release Country>=MP,"Northern Mariana Islands",
$If(<Release Country>=MQ,"Martinique",
$If(<Release Country>=MR,"Mauritania",
$If(<Release Country>=MS,"Montserrat",
$If(<Release Country>=MT,"Malta",
$If(<Release Country>=MU,"Mauritius",
$If(<Release Country>=MV,"Maldives",
$If(<Release Country>=MW,"Malawi",
$If(<Release Country>=MY,"Malaysia",
$If(<Release Country>=MZ,"Mozambique",
$If(<Release Country>=NA,"Namibia",
$If(<Release Country>=NC,"New Caledonia",
$If(<Release Country>=NE,"Niger",
$If(<Release Country>=NF,"Norfolk Island",
$If(<Release Country>=NG,"Nigeria",
$If(<Release Country>=NI,"Nicaragua",
$If(<Release Country>=NP,"Nepal",
$If(<Release Country>=NR,"Nauru",
$If(<Release Country>=NU,"Niue",
$If(<Release Country>=OM,"Oman",
$If(<Release Country>=PA,"Panama",
$If(<Release Country>=PE,"Peru",
$If(<Release Country>=PF,"French Polynesia",
$If(<Release Country>=PG,"Papua New Guinea",
$If(<Release Country>=PH,"Philippines",
$If(<Release Country>=PK,"Pakistan",
$If(<Release Country>=PM,"Saint Pierre and Miquelon",
$If(<Release Country>=PN,"Pitcairn Islands",
$If(<Release Country>=PR,"Puerto Rico",
$If(<Release Country>=PS,"Palestine",
$If(<Release Country>=PW,"Palau",
$If(<Release Country>=PY,"Paraguay",
$If(<Release Country>=QA,"Qatar",
$If(<Release Country>=RE,"Réunion",
$If(<Release Country>=RO,"Romania",
$If(<Release Country>=RS,"Serbia",
$If(<Release Country>=RW,"Rwanda",
$If(<Release Country>=SA,"Saudi Arabia",
$If(<Release Country>=SB,"Solomon Islands",
$If(<Release Country>=SC,"Seychelles",
$If(<Release Country>=SD,"Sudan",
$If(<Release Country>=SG,"Singapore",
$If(<Release Country>=SH,"Saint Helena, Ascension and Tristan da Cunha",
$If(<Release Country>=SI,"Slovenia",
$If(<Release Country>=SJ,"Svalbard and Jan Mayen",
$If(<Release Country>=SK,"Slovakia",
$If(<Release Country>=SL,"Sierra Leone",
$If(<Release Country>=SM,"San Marino",
$If(<Release Country>=SN,"Senegal",
$If(<Release Country>=SO,"Somalia",
$If(<Release Country>=SR,"Suriname",
$If(<Release Country>=SS,"Southern Sudan",
$If(<Release Country>=ST,"Sao Tome and Principe",
$If(<Release Country>=SV,"El Salvador",
$If(<Release Country>=SX,"Sint Maarten",
$If(<Release Country>=SY,"Syria",
$If(<Release Country>=SZ,"Swaziland",
$If(<Release Country>=TC,"Turks and Caicos Islands",
$If(<Release Country>=TD,"Chad",
$If(<Release Country>=TF,"French Southern Territories",
$If(<Release Country>=TG,"Togo",
$If(<Release Country>=TH,"Thailand",
$If(<Release Country>=TJ,"Tajikistan",
$If(<Release Country>=TK,"Tokelau",
$If(<Release Country>=TL,"East Timor",
$If(<Release Country>=TM,"Turkmenistan",
$If(<Release Country>=TN,"Tunisia",
$If(<Release Country>=TO,"Tonga",
$If(<Release Country>=TR,"Turkey",
$If(<Release Country>=TT,"Trinidad & Tobago",
$If(<Release Country>=TV,"Tuvalu",
$If(<Release Country>=TW,"Taiwan",
$If(<Release Country>=TZ,"Tanzania",
$If(<Release Country>=UA,"Ukraine",
$If(<Release Country>=UG,"Uganda",
$If(<Release Country>=UM,"United States Minor Outlying Islands",
$If(<Release Country>=UY,"Uruguay",
$If(<Release Country>=UZ,"Uzbekistan",
$If(<Release Country>=VA,"Vatican City",
$If(<Release Country>=VC,"Saint Vincent and The Grenadines",
$If(<Release Country>=VE,"Venezuela",
$If(<Release Country>=VG,"British Virgin Islands",
$If(<Release Country>=VI,"Virgin Islands",
$If(<Release Country>=VN,"Vietnam",
$If(<Release Country>=VU,"Vanuatu",
$If(<Release Country>=WF,"Wallis and Futuna",
$If(<Release Country>=WS,"Samoa",
$If(<Release Country>=XC,"Czechoslovakia",
$If(<Release Country>=XG,"German Democratic Republic (GDR)",
$If(<Release Country>=XK,"Kosovo",
$If(<Release Country>=YE,"Yemen",
$If(<Release Country>=YT,"Mayotte",
$If(<Release Country>=YU,"Yugoslavia",
$If(<Release Country>=ZA,"South Africa",
$If(<Release Country>=ZM,"Zambia",
$If(<Release Country>=ZW,"Zimbabwe",
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
https://www.discogs.com/search/?type=all&title=<Album>&artist=<Album Artist>&format=<Release Media>&country=<Virtual Tag Release Counrty>
$if($eq(MPEG-4 Audio \(AAC LC\),%_format%),
$set(title,%title%)
$set(artist,%artists%)
$set(album,%album%)
$set(albumartist,%_albumartists%)
$set(releasetype,%releasetype%)
$set(publisher,%publisher%)
$set(catalognumber,%catalognumber%)
$set(genre,%genre%)
$set(arranger,%arranger%)
$set(composer,%composer%)
$set(engineer,%engineer%)
$set(lyricist,%lyricist%)
$set(mixer,%mixer%)
$set(producer,%producer%)
$set(writer,%writer%)
$set(work,%work%)
$set(comment,%comment%)
$set(isrc,%isrc%)
$set(subtitle,%subtitle%)
$set(contentgroup,%contentgroup%)
)