As Steve is reluctant to add more custom tags, with the recent changes to parsing the IPLS (Involved People List) tag and addition of the $RxReplace function I tried to emulate what I did before successfully with custom tags.
In the Library Explorer I wanted to have categories for the following "involved people role"-types
Engineer
Arranger
Producer
DJmixer
Mixer
Picard writes them to IPLS with the following roles names:
Engineer - engineer
Arranger - arranger
Producer - producer
DJmixer - DJ-mix
Mixer - mix
Nowadays MusicBee parses this information successfully from the IPLS tag
I created a couple of virtual tags along the line of the following regexp (this is for extracting "Arrangers" from IPLS) for my different roles:
$Replace($Trim($RxReplace(<Artists: Performer>,"([^;\(]*\(arranger\))|(?:([^;\(]*\([^\)]*\))(?:;|$))|([^;\(\)]+(?:;|$))","$1"))," (producer)","")
The regexp formula gives me a "; "-separated list of arranger names.
But when I for example choose the category "Arranger" from the Library Explorer context menu, the "Arrangers" do not show up as individual entries, but still as a "; "-separated list as you can see in the following screenshot:
(http://volkerzell.de/mb/vt.jpg)
What I want, are separate entries for each arranger. Is this somehow possible ?
With the custom tag feature I used to store the different roles (arranger, producer, etc.) with Picard as "\x00" separated entries in TXXX/<RoleName> tags, for example TXXX/ARRANGER for the "Arrangers" and these have been picked up fine by MusicBee and worked as expected in the Library Explorer.
But I want to get rid of these 5 custom tags and use virtual tags instead as the information is already stored in the IPLS tag.