Es gibt keine Varianten, denn Mp3tag speichert jedes "multi-value" Tag-Feld immer in demselben dafür vorgesehenen technischen Format.
... ist, aber was hat das für einen Sinn?
Auch wenn mehrere Dateien zur Bearbeitung selektiert sind, so arbeitet Mp3tag nacheinander immer nur mit einer Datei.
Was hat dieses Problem mit Metadaten zu tun?
Durch diesen Beitrag ...
Multi-value storage non-complies with ID3 V2.3, V2.44
[X] Multi-value storage non-complies with ID3 V2.3
... ist klargestellt wie Mp3tag "mehrwertige" oder "multi value" Tag-Felder intern speichert.
Mp3tag verwendet als Trennzeichen zwischen den Listenelementen das nicht als Text darstellbare Zeichen "binäre Null".
Praktisch ist ein "multi value" Tag-Feld eine Liste von Zeichenketten, die semantisch zusammengehören und unter demselben Tag-Feld Namen verwaltet werden.
Im Mp3tag Dialog "Extended Tags..." wird das so dargestellt:
ARTIST=Aaron Taylor-Johnson
ARTIST=Jasper Harris
ARTIST=Carole Boyd
ARTIST=Bob Goody
ARTIST=Jim Carter
In Mp3tag Dialog Eingabefeldern wird das so dargestellt:
Aaron Taylor-Johnson\\Jasper Harris\\Carole Boyd\\Bob Goody\\Jim Carter
Mp3tag übersetzt die technische "binäre Null" in eine praktische Ersatzdarstellung, die von Menschen lesbar ist.
Im Mp3tag Dialog "Extended Tags..." geschieht das im Format der "vertikalen Liste" von einzelnen Tag-Feld Werten unter dem gemeinsamen Tag-Feld Namen.
In anderen Dialogen oder Anzeigen geschieht das im Format der "horizontalen Liste".
In der horizontalen Liste verwendet Mp3tag die Trennsequenz "zwei Backslash Zeichen" (\\), weil das eine Zeichenkette ist, die sehr selten für andere Zwecke gebraucht wird.
Mp3tag stellt besondere Skriptfunktionen für Tag-Felder bereit, die sogenannte Metadaten enthalten:
$meta(x) liefert den Inhalt des Feldes x (z.B. $meta(artist)).
Falls mehrere Felder mit diesem Namen existieren, werden die Werte mit ", " getrennt.
$meta(x,n) liefert den n-ten Wert des Feldes x (wobei n bei 0 beginnt, z.B. $meta(artist,1)).
$meta_sep(x,sep) liefert den Inhalt des Feldes x (z.B. $meta_sep(artist,; )).
Falls mehrere Felder mit diesem Namen existieren, werden die Werte mit sep getrennt.
Für besondere Anwendungszwecke kann man als Benutzer mit der Funktion $meta_sep(x,sep) selbst bestimmen, welche Trennsequenz verwendet werden soll, z. B. ...
$meta_sep('ARTIST','+++')... erzeugt die horizontale Liste ...
Aaron Taylor-Johnson+++Jasper Harris+++Carole Boyd+++Bob Goody+++Jim Carter
... erzeugt die horizontale Liste ...
Aaron Taylor-Johnson, Jasper Harris, Carole Boyd, Bob Goody, Jim Carter
Bei einer Textausgabe via Export könnte man jeden einzelnen Wert eines "multi value" Tag-Feldes in eine separate Zeile schreiben, so dass man eine vertikale Liste erhält ...
$meta_sep('ARTIST',$char(13)$char(10))... erzeugt die vertikale Liste ...
Aaron Taylor-Johnson
Jasper Harris
Carole Boyd
Bob Goody
Jim Carter
Wie man sieht gibt es mehrere Varianten der Darstellung für "multi value" Tag-Felder.
In diesem Beitrag ...
/t/12748/1
... ist ein Export-Skript bereit gestellt, dass "multi-value" Tag-Felder ausgeben kann.
In diesem Beitrag ...
Working with multiple value tags
... wird das Problem beschrieben, dass ein "multi value" Tag-Feld mit der Aktion "Tag-Feld formatieren" nicht kopiert werden kann. Es wird nur der erste Teil-Wert übernommen.
In diesem Beitrag ...
/t/13494/1
... gibt es Hilfestellung zur Umwandlung von "multi value" nach Textliste und zurück.
Siehe auch ... Aktion "Tag-Feld aufteilen".
Und ... wie gesagt ... mit dem Tag-Feld ARTISTSORT funktioniert dieser Formatstring ...
$trimRight($regexp($meta_sep('ARTISTSORT',', ')', ','^((?:.+?, ){1,3}).*$','$1'),', ')DD.20121013.1140.CEST