I am hitting a brick wall in imagining how to do this:
When a recording has an artist role credited as e.g. “additional guest guitar”, Picard will render that to something like:
Performer [additional guest guitar], and in my music manager that will then show up as e.g.:
additional guest guitar: Mike Stern
That’s o.k., but I would like to change that a bit.
I would like it to display as:
guitar, additional [guest]: Mike Stern
This because it will keep the instruments together in an alphabetical listing, and it separates the word ‘guest’ a little bit from the instrument and brings it closer to the performer.
After all ‘guest’ says something about the performer, not about the instrument.
(Idealy I would like it to display: guitar (additional): Mike Stern (guest), but that will probably have all kinds of complicated repercussions, so I’m not aiming for that now)
I have been able to achieve it for one tag with a small script like this:
$set(performer:guitar, additional [guest],$get(performer:additional guest guitar))
But the problem is that this script of course will only work for tags with the exact name “additional guest guitar”.
It will not work for “guest guitar”, “additional percussion”, etc. etc.
Creating separate scripts for all other possibilties seems very silly, and is probably also close to impossible.
So I would like to have a script that is able to look in all tag frames for attribute names such as ‘additional’, ‘guest’, ‘solo’, etc., and re-order them, and/or put brackets around them.
Is this even doable with scripting?
If it is, any hints how to approach this?