Hier ein Versuch die enormen Scriptingmöglichkeiten von MP3tag auch Usern zugänglich zu machen, die sich nicht damit beschäftigen können oder wollen.
Alle Änderungen an den tags werden zuerst entfernt um das Aufaddieren der Werte bei Wiederholung des Scripts zu vermeiden.
Das leidige Cover,-*.txt-und-was-sonst-noch-so-alles-rumliegt-wird-nicht-mit-verschoben-Problem existiert hier übrigens nicht.
Es wird immer der komplette Ordner mit sämtlichem Inhalt verschoben.
Grundfunktionen der Action:
Schreibweise: Normal
Grossschreibung nach (-_."/
ersetzt in Dateinamen/Ordnern deutsche Umlaute
ersetzt in Dateinamen/Ordnern eckige Klammern durch runde
ersetzt im tag Unterstriche durch Leerzeichen
Es werden X Varianten von featuring in feat. geändert.
Diverse Ersetzungsregeln sind schon enthalten, hauptsächlich besondere Band-Schreibweisen. (Wer es genau wissen will soll reinkucken)
Grossschreibung nach Irischem O' ist enthalten, ebenso nach Mc und Mac am Wortanfang.
Grossschreibung römischer Ziffern.
Ein paar Korrekturen von durch Grossschreibung römischer Ziffern und Mac verursachten Fehlern.
entfernt/ändert diverse Zeichen (verschiedene Escape, deutsche Anführungszeichen und einige mehr)
Werden die files von Alben die aus mehreren Discs bestehen in einem Ordner belassen werden die files 101- usw. benannt. filenamen beginnen derzeit immer mit der tracknummer.
Import folder.jpg
Import von Tracklist.txt sowie von Tracklist.cue ist schaltbar (wird in DESCRIPTION gespeichert)
Bei den Kategorien Album, Maxi, Single, Audiobook, und Soundtrack wird ARTIST zusätzlich nach BAND kopiert.
Bei den Kategorien Sampler, Soundtrack-VA, Charts und Mix wird ALBUM ARTIST mit VA ausgefüllt.
Die Kategorie Maxi schreibt CDM ans Ende des ALBUM-tags.
Die Kategorie Single schreibt CDS ans Ende des ALBUM-tags.
Wenn keine m3u, nfo, pls oder sfv erstellt werden sollen werden die files in C:\Windows\Temp als bak-Dateien abgelegt.
Es sammeln sich aber keine Müllmengen an, es entstehen maximal 10 wenige byte bis wenige kilobyte grosse Dateien die immer wieder überschrieben werden.
Wer grundsätzlich keine m3u, nfo, pls oder sfv erstellt kann die entsprechenden Blöcke auch aus der _AV.mta entfernen.
Verwendete "spezielle" tags:
- RELEASE TYPES
Das scheint kein offizieller tag zu sein wird aber oft verwendet. Leider steht aber auch oft Müll drin den kein Mensch interessiert.
Daher werden nur bestimmte Begriffe ausgelesen.
Das sind momentan:
Anniversary
Collectors
Deluxe
Digital
Expanded
Extended
Japan
Legacy
Limited
Re-Recorded
Reissue
Remastered
Special
XXthDadurch wird z.B. aus dem Ordner Aerosmith-Get_A_Grip-(2006) der Ordner Aerosmith-Get_A_Grip-(Remastered_2006)
Wird dazu noch der tag ORIGYEAR gefunden wird daraus Aerosmith-Get_A_Grip-(1993_Remastered_2006) - ORIGYEAR
wird für bestimmte REALEASE TYPES bei Alben verwendet, bei Samplern kann in der nfo das Jahr zu jedem Track ausgegeben werden. - DESCRIPTION
Beschreibungsfeld der nfo - ALBUMSORT
der wichtigste tag für Alben die aus mehreren Discs bestehen. Anhand von ALBUMSORT wird DISCNUMBER ausgefüllt, auf Wunsch die Disc-Nr. in den ALbum-tag geschrieben und die Trackliste in der nfo CD-weise getrennt.
Standard ist die Ausgabe Disc 1 usw., wahlweise CD 1 usw.
Es werden anhand von ALBUMSORT die files benannt, bzw. die Ordner erstellt, je nachdem was gewählt wurde.
Eingetragen wird für Disc 1 schlicht die Ziffer 1 usw. - TOTALDISCS
Ändert CD 1 in CD 1/2 usw. - COMMANDS
der wichtigste tag überhaupt mit dem sich alles steuern lässt. Mögliche Commands siehe unten.
COMMANDS
Aber das schöne ist, dass euch die ganzen COMMANDS nicht mehr weiter interessieren müssen.
COMMANDS-Generator: http://av-template.cu.to/
[list=1]
Sonstiges
[]cd, - DISCNUMBER in der Form CD 1 statt Disc 1
[]nod, - (no disc) keine DISCNUMBER nach Albumnamen im TAG
[]nds, - (no description) unterdrückt Ausgabe von DESCRIPTION in der nfo auch wenn eine Description vorhanden ist
[]bds, - Breite Description (randlos, Zeilenbreite 78 Zeichen, [Layout 62]) in der nfo
[]txt, - Tracklist.txt in den DESCRIPTION-TAG importieren
[]cue, - Tracklist.cue in den DESCRIPTION-TAG importieren. Bei fehlerhafter cue (keine TITLE-Angabe) wird "NO TRACKLIST AVAILABLE" ausgegeben.
[]cod, - statt Artist, Album, Release und Trackliste wird jeweils nur "not printable (Language)" in der nfo ausgegeben. Keine Ausgabe von m3u, pls und sfv.
[]f2t, - feat. 2 Titel
[]f2a, - feat. 2 Artist
[]f2tb, - (feat. 2 Titel)
[]f2ab, - (feat. 2 Artist)
[]caps, - Schreibweise Normal für die TAGS Album, Artist, Genre, Titel, Origartist und Origalbum (1. Buchstabe je Wort gross)
Grossschreibung nach Leerzeichen ( - _ . / " [ + &
[]caps2, - Schreibweise Normal für die TAGS Album, Artist, Genre, Titel, Origartist und Origalbum (1. Buchstabe je Wort gross; Grossbuchstaben werden beibehalten)
Grossschreibung nach Leerzeichen ( - _ . / " [ + &
[]low2, - Kleinschreibung des TAGS WWW
[]nul2, - (no underline) Keine Unterstriche in den TAGS Album, Artist, Titel, Comment, Genre, Origartist, Origalbum, 'Album Artist' und Band
[]cov1, - Wird im TAG kein Cover gefunden erfolgt als Ausgabe in der nfo "Cover: no". Mit "cov1," kann die Ausgabe auf "Cover: yes" geändert und Coverart eingeblendet werden.
[]cov0, - Wird im TAG ein Cover gefunden erfolgt als Ausgabe in der nfo "Cover: yes". Mit "cov0," kann die Ausgabe auf "Cover: no" geändert und Coverart ausgeblendet werden.
[]brk1, - runde Klammern in Album, Artist und Titel
[]brk2, - eckige Klammern in Album, Artist und Titel
[]rom, - grossschreibung römischer Ziffern
Trackliste
[]trl, - (tracklist) in der nfo Trackliste ausblenden (Audiobook & Mixe)
[]mtr, - (tracklist) Trackanzahl bei ausgeblendeter trackliste einblenden (Audiobook & Mixe)
[]bit, - in der nfo wird die bitrate grundsätzlich je Track eingeblendet (nach Tracktime)
[]vbr, - in der nfo wird die Bitrate in der Trackliste automatisch eingeblendet wenn in einem Album ein Track mit VBR gefunden wird oder wenn bei einem Album mit CBR nicht alle Tracks einen identischen Wert haben
[]oye, - in der nfo origyear je Track einblenden (nach Track)
[]run, - in der nfo statt der Trackliste nur die Runtime per CD einblenden (Audiobook & Mixe)
[*]soa, - (show ORIGARTIST) in der nfo-Trackliste wird der Original-Artist angezeigt (artist - titel (origartist))
Tracks
[]ttr, - (totaltracks) Total Trackangabe im TAG erhalten
[]noz, - (no zero) führende Null vor Tracknummer im TAG entfernen (aus 09, 10 wird 9, 10)
[*]o99, - (over 99) Behandlung der führenden Null im TAG bei Alben mit mehr als 99 Tracks. (aus 009, 010 wird 9, 10 bzw. aus 9, 10 wird 009, 010)
Ordner und Dateien
[]genre, - Bei eingabe eines Pfades kann Sortierung nach Genre gewählt werden (siehe Variable Commands)
[]salbums, - Sortierung in Alben
[]ssamplers, - Sortierung in Sampler
[]ssoundtracks, - Sortierung in Soundtracks
[]smaxis, - Sortierung in Maxis
[]saudiobs, - Sortierung in Hoerbuecher
[]saudiops, - Sortierung in Hoerspiele
[]eng, - Hoerbuecher/Hoerspiele -> Audiobooks/Audioplays, Alben -> Albums
[]abc, - Bei eingabe eines Pfades kann alphabetische Sortierung gewählt werden (siehe Variable Commands)
[]art, - Bei eingabe eines Pfades kann Sortierung nach Artist/Compilationseries (muss zusätzlich angegeben werden) gewählt werden (siehe Variable Commands)
[]cas, - (change artistsort) Artikel im Bandnamen werden bei der alphabetischen Sortierung ignoriert (The Beatles werden unter "B" einsortiert.)
[]cas2, - (change artistsort) Artikel im Bandnamen werden beim Artistordner hintenangestellt (The Beatles -> Beatles, The)
[]cas3, - (change artistsort) Artikel im Bandnamen werden beim Albumordner hintenangestellt (The Beatles - White Album -> Beatles, The - White Album)
[]cas4, - (change artistsort) Artikel im Bandnamen werden im TAG hintenangestellt (The Beatles -> Beatles, The)
[]nat, - (no artist) kein Interpret im Dateinamen der MP3
[]nat2, - (no artist) kein Interpret im Ordnernamen
[]nhy, - (no hyphen) kein Bindestrich zwischen Jahr und Album im Ordnernamen
[]nhy2, - (no hyphen) kein Bindestrich zwischen Tracknummer und Artist/Titel im Dateinamen
[]nhy3, - (no hyphen) kein Bindestrich zwischen Artist und Jahr im Ordnernamen bei chy,
[]nul, - (no underline) Datei und Ordnernamen ohne Unterstriche
[]low, - Dateinamen kleingeschrieben
[]spc, - spaces um den Bindestrich in Datei und Ordnernamen
[]spc2, - spaces um den Bindestrich im Ordnernamen zwischen Album und Jahr
[]spc3, - spaces um den Bindestrich im Ordnernamen zwischen Jahr und Eintrag am Ende des Albumordnernamens
[]spc4, - spaces um den Bindestrich im Ordnernamen zwischen Artist oder Album und !Eintrag am Anfang des Albumordnernamens!
[]chy, - (change year) Beim Ordner wird aus Artist-Album-(Year) -> Artist-(Year)-Album
[]mf74, - runde Klammern um die Tracknummer im Dateinamen
[]nbr, - (no brackets) keine Klammern um das Jahr
[]nbr2, - (no brackets) keine Klammern um das Datum ("date" - Eintrag am Ende des Albumordnernamens)
[]noy, - (no year) Beim Ordner entfällt das Jahr komplett
[]nfn, - (no filename) Der Dateiname der MP3 wird nicht geändert
[]ndir, - (no directory) Der Ordnername wird nicht geändert
[*]subf, - (subfolders) Files von Mehrfach-CDs werden in Ordnern Disc 1 usw. abgelegt, ist zusätzlich Command "cd," gesetzt werden Sie in CD1 usw. abgelegt
m3u, pls, nfo, sfv
[]m3u, - erstellt m3u
[]pls, - erstellt pls
[]wpl, - erstellt wpl
[]plla, - erstellt statt einer Playliste je CD bei Mehrfach-CDs eine Playliste für alle Tracks in der Parent Directory
[]spl, - aktiviert die Erstellung von files zur Playlistensplittung bei Alben die aus mehreren CDs bestehen wenn die Audiofiles in einem Ordner liegen
[]nfo, - erstellt nfo
[*]sfv, - erstellt sfv
[*]copf, - (copy file) kopiert Datei in den Albumordner
Kategorien (dieses COMMAND ist zwingend erforderlich)
[]album,
[]sampler,
[]single,
[]maxi,
[]charts,
[]audiobook,
[]mix,
[]promo,
[]soundtrack,
[]sva, (Soundtrack-VA)
Variablen
V1:#var02f#Compilationseries#var02r# - Name der Samplerreihe (Ordnerstruktur)
V2:#var11f#Sampler-AlbumArtist#var11r# - Ohne Eingabe wird V.A. eingetragen
V3:#var03f#Eintrag am Anfang des Albumordnernamens#var03r# - z. B. V.A. und ähnliches.. (Ornername)
V4:#var04f#Eintrag am Ende des Albumordnernamens#var04r# - z. B. iTunes ("date" gibt das aktuelle (Datum) aus) (Ornername)
V5:#var05f#Pfad zum Hauptordner der Audiodateien#var05r# - z. B. D:\MP3\ - Der Pfad MUSS mit einem Backslash () enden (Ordnerstruktur)
V6:#var06f#Pfad zum Hauptordner der Playlists#var06r# - z. B. E:\Playlists\ - Der Pfad MUSS mit einem Backslash () enden (Ordnerstruktur)
V7:#var07f#Pfad zur Datei die in den Albumordner kopiert werden soll#var07r# - z. B. D:\MP3\jingles\00-jingle.mp3 - (Ordnerstruktur)
V8:#var08f#Albumsortierung#var08r# - Sortierung wenn Artist oder Album nicht mit A-Z beginnt, ohne Eingabe wird in # sortiert
V9:#var09f#Frei benennbares Feld der nfo#var09r# - ... SETTINGS ....... entfällt in dem Fall
V10:#var10f#Temp-Ordner#var10r# - Ohne Eingabe werden bak-files in C:\Windows\Temp\ abgelegt
[b]Vorgehensweise:
Das übliche tags kontrollieren, setzen, ändern nimmt euch natürlich dieses Script nicht ab, das müsst ihr immer noch selbst erledigen mit Unterstützung von freedb und ähnlichem.
Danach gilt für
Alben die aus einer Disc bestehen:
- COMMANDS ausfüllen (eventuell auch per Action, siehe unten)
- eventuell RELEASE TYPES ausfüllen
- eventuell DESCRIPTION ausfüllen (um Text mit Zeilenumbrüchen einzugeben über den erweiterten Tageditor [alt-t] gehen)
- Action _AV laufen lassen
- fertig
- ALBUMSORT ausfüllen. Liegen die files in Unterordnern die mit Disc oder CD beginnen erledigt die action subfolder_2_ALBUMSORT das für euch, liegen sie schon in einem Ordner und die filenamen beginnen mit 101- usw. erledigt die action filename_2_ALBUMSORT das für euch. In der Regel ist ja eine der beiden Situationen gegeben.
- Nur wenn die files in Unterordnern liegen die action _DIRECTORY ausführen
- COMMANDS ausfüllen (eventuell auch per Action, siehe unten)
- eventuell RELEASE TYPES ausfüllen
- eventuell TOTALDISCS ausfüllen
- eventuell DESCRIPTION ausfüllen (um Text mit Zeilenumbrüchen einzugeben über den erweiterten Tageditor [alt-t] gehen)
- Action _AV laufen lassen
- Tool _split_pll ausführen WICHTIG: es darf nur eine Datei pro Ordner markiert werden!
- fertig
- ALBUMSORT ausfüllen. Liegen die files in Unterordnern die mit Disc oder CD beginnen erledigt die action subfolder_2_ALBUMSORT das für euch, liegen sie schon in einem Ordner und die filenamen beginnen mit 101- usw. erledigt die action filename_2_ALBUMSORT das für euch. In der Regel ist ja eine der beiden Situationen gegeben.
- Nur wenn die files in Unterordnern Disc oder CD liegen die action _DIRECTORY_sf ausführen
- COMMANDS ausfüllen (eventuell auch per Action, siehe unten)
- eventuell RELEASE TYPES ausfüllen
- eventuell TOTALDISCS ausfüllen
- eventuell DESCRIPTION ausfüllen (um Text mit Zeilenumbrüchen einzugeben über den erweiterten Tageditor [alt-t] gehen)
- Action _AV laufen lassen WICHTIG: Wenn ein Pfad angegeben wurde müssen solche Alben jetzt neu in mp3tag eingelesen werden. MP3tag zeigt noch den alten working path was anscheinend zu Problemen beim verschieben der files führt (dieser letzte Schritt geht über _FILENAME, alles vorher über _DIRECTORY)
- Action _AV_sf laufen lassen
- fertig
actions:
_AV.mta
_AV_sf.mta
_DIRECTORY.mta
_DIRECTORY_sf.mta
_pll_path.mta
Copy_file.mta
del_m3u-nfo-sfv.bat.mta
filename_2_ALBUMSORT.mta
remove_track_from_title.mta
subfolder_2_ALBUMSORT.mta
exports:
_del_m3u-nfo-sfv.bat.mte
_pll.mte
_pll_path.mte
_split_pll.bat.mte
_split_pll.txt.mte
copy_file.mte
nfo.mte
Hilfreiche Tools: (tools.ini liegt bei)
Hilfreiche Userfelder: (usrfields.ini liegt bei)
-------------------------------------------------------------------------------------------------------------------------------------------------------------Beispiel für eine COMMANDS.mta
Name of action group: COMMANDS_Alben
Action type: Format value
Field: COMMANDS
Formatstring: album,cd,f2t,low,#var05f#D:\Music#var05r#,salbums,abc,art,m3u,pls,nfo,sfv,spl,
Diese Beispielcommands verschiebt ein Album vom Bearbeitungsordner direkt nach
D:\Music\Alben\A\Ein_Artist_mit_A_Am_Anfang\Ein_Artist-Ein_Album-(year)\101-ein_artist-ein_titel.mp3
Ausserdem werden m3u, nfo, pls sowie sfv erzeugt.
Beispiele:
abc, - Bei eingabe eines Pfades werden die Alben alphabetisch sortiert (siehe Variable Commands)
D:\Music<b>A\Axel Rudi Pell-Magic-(1990)\
salbums, - Bei eingabe eines Pfades werden die Alben nach Kategorien sortiert (siehe Variable Commands)
D:\Music<b>Alben\Axel Rudi Pell-Magic-(1990)\
art, - Bei eingabe eines Pfades werden die Alben nach Artist sortiert (siehe Variable Commands)
D:\Music<b>Axel Rudi Pell\Axel Rudi Pell-Magic-(1990)\
genre, - Bei eingabe eines Pfades wird nach Genre sortiert
D:\Music<b>Hard Rock\Axel Rudi Pell-Magic-(1990)\
Werden bei eingabe eines Pfades "genre,", "salbums,", "abc," und "art," kombiniert, wird daraus:
D:\Music<b>Hard Rock<b>Alben<b>A<b>Axel Rudi Pell\Axel Rudi Pell-Magic-(1990)\
Werden bei eingabe eines Pfades "ssamplers,", "art," und §Compilationseries§ kombiniert, wird daraus:
D:\Music<b>Sampler<b>Time Life Classic Rock\Born To Be Wild-(1980)\
nat, - (no artist) kein Interpret im Dateinamen der MP3
aus dem standardmässigen 01-artist-titel wird 01-titel
nat2, - (no artist) kein Interpret im Ordnernamen
aus Interpret-Album-(Jahr) wird Album-(Jahr)
aus Interpret-(Jahr)-Album wird (Jahr)-Album
nhy, - (no hyphen) kein Bindestrich zwischen Jahr und Album bei fehlendem Artist
aus Album-(Jahr) wird Album (Jahr)
aus (Jahr)-Album wird (Jahr) Album
nhy2, - (no hyphen) kein Bindestrich zwischen Tracknummer und Artist/Titel im Dateinamen
aus 01-Titel wird 01 Titel
nul, - (no underline) Datei und Ordnernamen ohne Unterstriche
aus Ein_Interpret wird Ein Interpret
low, - Dateinamen kleingeschrieben
aus Ein Interpret wird ein interpret
spc, - spaces um den Bindestrich in Datei und Ordnernamen
aus Artist-Album wird Artist - Album
aus Artist-Album-(Jahr) wird Artist - Album-(Jahr)
aus Artist-(Jahr)-Album wird Artist - (Jahr) - Album
spc2, - spaces um den Bindestrich im Ordnernamen zwischen Album und Jahr
aus Artist - Album-(Jahr) wird Artist - Album - (Jahr)
spc3, - spaces um den Bindestrich im Ordnernamen zwischen Jahr und Eintrag am Ende des Albumordnernamens
aus Artist - Album - (Jahr)-beliebiger Eintrag wird Artist - Album - (Jahr) - beliebiger Eintrag
spc4, - spaces um den Bindestrich im Ordnernamen zwischen Artist oder Album und !Eintrag am Anfang des Albumordnernamens!
aus V.A.-Album wird V.A. - Album
chy, - (change year)
aus Artist-Album-Year -> Artist-Year-Album,
bzw. aus Album (Jahr) wird (Jahr) Album
noy, - (no year)
aus Artist-Album-Year -> Artist-Album,
bzw. aus Album (Jahr) oder (Jahr) Album wird Album
Zum Schluss kann man noch die User-tags entfernen.
Nach dem Erstellen einer sfv sollte man das allerdings nicht tun, da der sfv-Check sonst fehlschlägt.
Pfade der *.mta, *.mte und *.ini files:
Speichort der files unter Windows Vista:
.mta: %SystemDrive%:\Users\username\AppData\Roaming\Mp3tag\data\actions
.mte: %SystemDrive%:\Users\username\AppData\Roaming\Mp3tag\export
usrfields.ini: %SystemDrive%:\Users\username\AppData\Roaming\Mp3tag\data\
Speichort der files unter Windows XP:
.mta: %SystemDrive%:\Dokumente und Einstellungen\username\Anwendungsdaten\Mp3tag\data\actions
.mte: %SystemDrive%:\Dokumente und Einstellungen\username\Anwendungsdaten\Mp3tag\export
usrfields.ini: %SystemDrive%:\Dokumente und Einstellungen\username\Anwendungsdaten\Mp3tag\data\
oder einfach Win+r (ausführen) drücken und folgendes eingeben:
für mta
%appdata%\mp3tag\data\actions
für mte
%appdata%\mp3tag\export
für ini
%appdata%\mp3tag\data</b>
So, ich denkeglaubehoffe das war's für's erste.
Toll wäre noch, wenn sich jemand finden würde der den ganzen Kram auf englisch übersetzt, denn da muss ich leider passen und Google möchte ich niemand antun.