rox

Ein Tag-Editor, den du auf zehntausend Dateien loslassen kannst

Mp3tag ist das Werkzeug, das die meisten Leute meinen, wenn sie Tag-Editor sagen, und es gibt keinen Linux-Build davon. rox hat einen vollwertigen Editor eingebaut, und einen Schreibweg für den Fall, dass eine Stapelverarbeitung groß genug ist, dass „läuft meistens“ nicht mehr reicht.

Zuerst das, was das hier nicht ist

rox ist ein Musikplayer, in dem ein ernstzunehmender Tag-Editor steckt. Mp3tag ist ein spezialisierter Tagger, und als spezialisierter Tagger ist es besser: Skripting, Aktionen, zusammensetzbare Formatzeichenfolgen und zwanzig Jahre abgeschliffene Kanten. Wenn du ein eigenständiges Werkzeug willst, das du über einen Ordner laufen lässt und danach schließt, unter Windows, dann ist Mp3tag das Richtige.

Das Argument dafür, es in rox zu tun, ist, dass das Taggen einer Sammlung normalerweise keine Aufgabe ist, die man abschließt. Es ist etwas, das man beim Hören tut, an der Datei, die einem gerade als falsch aufgefallen ist, und deshalb ist es Absicht und kein Kompromiss, dass der Editor am Player und an der Bibliothek hängt.

Der Schreibweg

Das ist der Teil, der sich zu lesen lohnt, selbst wenn du rox nie installierst. Die meisten Tag-Schreiber verändern deine Datei an Ort und Stelle: sie öffnen das Original, schreiben den Metadatenbereich neu und hoffen. Das geht zehntausende Male gut und einmal katastrophal schief, denn ein Absturz, eine volle Platte oder ein herausgezogenes Laufwerk mittendrin hinterlassen eine Datei, die nicht mehr lesbar ist, mit deinem Audiomaterial darin.

rox schreibt nie in ein Original. Jede Änderung kopiert die Datei, wendet die Änderung auf die Kopie an, prüft das Ergebnis, indem sie die Metadaten zurückliest und den Audiostream hasht, um zu bestätigen, dass er byteidentisch zu dem ist, was hineinging, und benennt die Kopie erst dann atomar über das Original um. Scheitert irgendein Schritt, wird die Kopie gelöscht und deine Datei bleibt unberührt, weil sie gar nicht erst zum Schreiben geöffnet wurde.

Jede Datei ist außerdem isoliert, eine einzige kaputte Datei in einem Stapel von viertausend scheitert also für sich, statt den ganzen Durchlauf mitzureißen.

Einen Stapel bearbeiten, ohne ihn einzuebnen

Markiere beliebig viele Titel, und der Editor öffnet sich als ein gemeinsames Formular. Ein Feld, in dem alle Dateien übereinstimmen, zeigt seinen Wert; Felder, die sich unterscheiden, bleiben leer unter einem Platzhalter für mehrere Werte. Nur Felder, die du wirklich anfasst, schreiben etwas, ein unberührtes Feld schreibt also keine Datei neu, und die Felder, die über eine Auswahl gestempelt Unsinn wären, also Titel, Titelnummer und CD-Nummer, sperren sich in einem Stapel selbst.

Wenn eine Datei innerhalb des Stapels falsch ist, wird aus dem Formular eine Tabelle: eine Zeile pro Titel, eine Spalte pro Feld, die gesperrten Felder pro Titel direkt bearbeitbar. Das ist die Ansicht für den Import, bei dem jeder Titel und jede Nummer auf andere Weise falsch ist, und das ist besser, als sich Feld für Feld durchzuklicken. Beide Ansichten schreiben als ein Stapel über denselben Schreibweg, und das Ergebnis landet ohne erneutes Einlesen in der Bibliothek.

Was er liest und schreibt

  • Formate. ID3v2, Vorbis-Kommentare und MP4-Atome hinter einem Editor, MP3, FLAC und M4A sind also dieselbe Maske.
  • Bewertungen. Über FMPS und POPM in die Dateien selbst geschrieben, nicht in eine Datenbank, die du nicht mitnehmen kannst.
  • Mehrwertige Genres. Echte Listen, deren Zusammenführungen als Meinung der Bibliothek gehalten werden statt als Umschreiben deiner Tags.
  • Cover. Albumcover mit mehreren Bildern, hinzugefügt und ersetzt über denselben atomaren Weg.
  • Abgleich. Tags und Cover von MusicBrainz, iTunes und Deezer, angewendet über denselben Diff, du siehst also, was sich ändert, bevor geschrieben wird.
  • Reparatur. Ein Durchlauf für Dateien, deren Tags auf bestimmte bekannte Arten beschädigt statt bloß falsch sind, also die, bei denen andere Tagger einen Titel als Dateinamen mit Laufzeit null anzeigen.
  • Muster, in beide Richtungen. Eine Formatzeichenfolge wie %artist% - %title% liest Tags aus einem Dateinamen, und dasselbe Muster rückwärts benennt Dateien nach ihren Tags um. Beide zeigen jeden Titel in der Vorschau, bevor irgendetwas geschrieben wird.
  • Suchen und Ersetzen. Jedes Feld, dessen Werte sich über einen Stapel unterscheiden, nimmt einen Such- und einen Ersetzungstext, wörtlich oder als Regex mit $1, und die Vorschau zählt, wie viele Titel sich ändern, bevor irgendetwas geschrieben wird.
  • Sortiernamen und Lesungen. Die Sortier-Tags in deinen Dateien entscheiden, wo ein Name einsortiert wird. Wo keine sind, füllt MusicBrainz die Sortiernamen der Interpreten, und japanische, koreanische und chinesische Namen bekommen eine lateinische Lesung, die Suche und Buchstabenleisten speist. Beides liegt in rox' Datenbank, deine Dateien bleiben unangetastet.
  • Bibliothekszustand. Ein Fenster aus Kacheln, eine pro Tag, jede öffnet die Bibliothek gefiltert auf die Titel, denen er fehlt: Genre, Jahr, Bewertung, Sortiernamen, ReplayGain, dazu Cover, Duplikate und Lücken in der Titelnummerierung.

Wer bei Mp3tag bleiben sollte

Wenn du unter Windows bist und dich auf Aktionen, Skripting oder die aufwendigere Arbeit mit Formatzeichenfolgen stützt, hat rox kein Gegenstück und das hier wäre ein Rückschritt. Wenn du einen Tagger willst, der nicht auch ein Player ist, ist das hier die völlig falsche Form.

Wenn du unter Linux oder auf einem Mac bist, oder dein Taggen mitten im Hören passiert statt als getrennte Pflichtübung, dann ist das die Lücke, die das hier füllt.

Der Schreibweg ist der Teil, für den es kein Gegenstück zum Vergleichen gibt. Einen Hash des Audiostreams zu prüfen, bevor über ein Original umbenannt wird, tut ein Tagger nicht, wenn er nicht damit rechnet, auf alles gerichtet zu werden, was du besitzt. Wenn du diese Art Vorsicht zwischen einer Änderung und deinen Dateien willst, ist das hier genau das.

Zeig ihm den Ordner, um den du einen Bogen machst

Frei und quelloffen, kein Konto, kein Installer. Die Bibliotheksseite davon steht separat, und wenn du von einem Windows-Setup kommst, gibt es auch einen MusicBee- und einen Foobar2000-Vergleich.