Zum Inhalt springen

Eine .cue-Datei als schlichte Liste mit Zeitmarken lesen

Wandle eine .cue-Datei in eine Text-Tracklist mit Songanfängen um. Lies vorhandene Trackmarker aus, ohne das Audio zu teilen oder hochzuladen.

Lesbar wie eine Tracklist ist sie damit nicht. Die Zeiten stehen in einem Format, das nach Minuten, Sekunden und Hundertsteln aussieht, es aber nicht ist. Tracklängen enthält die Datei überhaupt nicht. Lege eine hier ab, und du bekommst eine Liste zurück, die sich einfügen lässt — gelesen wird sie in deinem Browser, hochgeladen wird nichts.

Projekt- oder Session-Datei hier ablegen

Ableton .als, FL Studio .flp, rekordbox .cue, Traktor .nml oder Serato .session.

Deine Datei wird in diesem Tab gelesen. Nichts wird irgendwohin hochgeladen.

Keine Datei zur Hand?

Lass einen echten Mix durchlaufen und sieh genau, was dabei herauskommt. Eine Aufnahme mit zwölf Tracks, die eineinviertel Stunden läuft.

Oder ein Beispiel aus:

Am Handy?

Deine Projektdatei liegt wahrscheinlich auf einem anderen Rechner. Schick dir den Link und mach dort weiter.

Das bekommst du zurück

Eine Liste, fertig zum Einfügen in eine YouTube-, SoundCloud- oder Mixcloud-Beschreibung.

0:00 Kestrel Lane - First Light
6:12 Ardent Fields - Paper Harbour
13:15 Nomi Vale - Slow Transit
19:48 The Quiet Wire - Understory

Was tatsächlich in der Datei steht

Jede Zeile beginnt mit einem Befehlswort. FILE benennt die Audiodatei, die das Cue Sheet beschreibt. TRACK eröffnet einen nummerierten Eintrag, und die darunterstehenden Zeilen TITLE und PERFORMER gehören dazu. INDEX gibt die Position an: INDEX 01 ist die Stelle, an der der eigentliche Track beginnt, und ein davorstehendes INDEX 00 markiert den Pregap — den Vorlauf, den ein CD-Player überspringt, wenn man den Track direkt anwählt.

TITLE und PERFORMER vor dem ersten TRACK bedeuten etwas anderes: Album und Album-Interpret statt eines Tracks. Deshalb sieht ein Sheet manchmal aus, als enthielte es einen Eintrag mehr, als tatsächlich darin steht. Zeilen, die mit REM beginnen, sind Kommentare, und sowohl DJ-Programme als auch Ripper legen dort Zusätzliches ab — ein Datum, ein Genre, einen ReplayGain-Wert —, das kein lesendes Programm verstehen muss.

Die Zeichenkodierung ist der eine Teil eines Cue Sheets, der nicht schlicht ist. Kein Feld darin gibt an, welche Kodierung verwendet wurde. Ein Sheet mit Umlauten und Akzentzeichen kann also UTF-8, UTF-16 oder ein alter Ein-Byte-Zeichensatz sein, und wer es liest, muss das aus den Bytes erschließen. Fällt die Erkennung hier auf die alte Lesart zurück, steht das beim Ergebnis, denn genau dort kann ein Name mit Akzentzeichen falsch ankommen.

Das dritte Feld sind Frames, keine Hundertstel

INDEX-Zeiten werden als MM:SS:FF geschrieben, und FF sind CD-Frames — fünfundsiebzig pro Sekunde, die kleinste Einheit, die sich auf einer Audio-CD adressieren lässt. 01:30:37 ist also eine Minute, dreißig Sekunden und siebenunddreißig Fünfundsiebzigstel: 90,49 Sekunden, praktisch eine Minute und dreißigeinhalb Sekunden. Als Hundertstel gelesen wären es 90,37. Diese Nähe hält den Fehler am Leben: Die beiden Lesarten liegen nie mehr als etwa eine Viertelsekunde auseinander, deshalb wirkt auch die falsche plausibel.

Es gibt ein Erkennungsmerkmal. Frames laufen von 00 bis 74; ein drittes Feld mit 75 oder mehr kann also keine gültige Framezahl sein. Steht in deiner Datei etwas in den Achtzigern oder Neunzigern, hat ein Programm Hundertstel in ein Frame-Feld geschrieben — das sind dann keine Cue-Zeiten, gleich was die Endung behauptet.

Die zweite Überraschung steckt im Minutenfeld. Es ist nicht bei neunundfünfzig gedeckelt, und es gibt kein Stundenfeld, in das es überlaufen könnte, denn das Format zählt die seit dem Start des Audios vergangenen Minuten, statt eine Uhrzeit anzugeben. Eine zweistündige Aufnahme steht damit regelkonform als 122:15:00 da. Programme, die zwei Ziffern oder einen Bereich von 00 bis 59 erwarten, verweigern entweder die Datei oder legen die zweite Stunde auf die erste. Nur das Sekundenfeld hört tatsächlich bei neunundfünfzig auf.

Cue Sheets von CD-Rippern und der Fall mit mehreren Dateien

Das Format ist weit älter als jede DJ-Software. Exact Audio Copy, CDRWIN und Nero schreiben alle Cue Sheets, denn ein Sheet ist der Weg, auf dem die Trackgrenzen einer CD erhalten bleiben, sobald die CD zu einer einzigen langen Audiodatei geworden ist. Sie lesen sich genauso wie ein Sheet aus einem DJ-Rekorder, und hier spielt es keine Rolle, welches Programm es geschrieben hat.

Eine Bauform verhält sich anders, und sie stammt fast ausschließlich von Rippern. Wurde die CD in eine Datei pro Track gerippt, enthält das Sheet für jeden Track eine FILE-Zeile, und jedes INDEX ist eine Position innerhalb der eigenen Datei statt innerhalb einer durchgehenden Aufnahme. Fast alle stehen dann auf 00:00:00; eine unbedarfte Umwandlung setzt damit jeden Eintrag auf null.

Verweist ein Sheet auf mehr als eine Audiodatei, wird dir das deshalb gesagt, samt Anzahl, statt dass du eine stillschweigend sinnlose Liste bekommst. Wer das reparieren wollte, müsste die Länge von allem vor jeder Datei aufaddieren, und dafür braucht es das Audio: Laufzeiten sind genau das, was ein Cue Sheet nicht enthält. Ein Rip in eine einzige Datei oder eine DJ-Aufnahme besteht aus einer FILE-Zeile und vielen INDEX-Zeilen und braucht davon nichts.

Was ein Cue Sheet nicht enthält

Ein Cue Sheet benennt Tracks und sagt, wo jeder beginnt. Mehr ist es nicht. Es gibt keine Endzeiten und keine Laufzeiten: Die Länge eines Tracks ist der nächste Start minus dem eigenen, und der letzte hat überhaupt keine, solange das Audio zum Nachmessen fehlt. Über den Klang steht ebenfalls nichts darin — kein Tempo, keine Tonart, keine Wellenform und keine Möglichkeit, zu bestätigen, dass das benannte Audio auch das ist, das du hast.

Was der Rekorder oder der Ripper nicht benennen konnte, kommt unter einem nummerierten Platzhalter an. Ein Sheet ganz ohne TITLE-Zeilen wird also zu Track 1, Track 2, Track 3 — bei vollkommen richtigen Zeiten. Das ist das eine Ergebnis, das kaputt aussieht, es aber nicht ist: Die Zeiten sind erhalten geblieben, die Namen hat es nie gegeben.

Die Lücke, die am schwersten wiegt, geht in die andere Richtung. Aus Audio lässt sich kein Cue Sheet herstellen. Wenn du eine Aufnahme hast und kein Sheet, hört hier nichts in sie hinein, um herauszufinden, was gerade läuft — das wäre akustisches Fingerprinting, und das leistet dieses Werkzeug nicht.

Fragen

Was bedeutet 01:30:37 in einer .cue-Datei?
Eine Minute, dreißig Sekunden und siebenunddreißig CD-Frames, zusammen 90,49 Sekunden. Liest du das letzte Feld als Hundertstel, kommen stattdessen 90,37 heraus — das ist der übliche Fehler. Um eine Cue-Zeit von Hand umzurechnen, teilst du die dritte Zahl durch fünfundsiebzig und addierst sie zu den Sekunden: Siebenunddreißig Frames sind 0,49 Sekunden, nicht 0,37.
Kann ich eine .cue-Datei in Notepad öffnen?
Ja. Es ist reiner Text, meist nur ein oder zwei Zeilen pro Track. Wenn du sie öffnest, siehst du am schnellsten, ob die Tracks überhaupt Namen haben, denn ein Sheet ohne TITLE- und PERFORMER-Zeilen ergibt keine benannte Tracklist, gleich wie es umgewandelt wird. Bearbeitest du sie, dann speichere sie in der Kodierung zurück, in der du sie vorgefunden hast — speicherst du sie in einer anderen, gehen genau so Umlaute und Akzentzeichen kaputt.
Warum steht in meiner .cue-Datei eine Zeit wie 122:15:00?
Die Datei ist nicht beschädigt. Das sind 122 Minuten, 15 Sekunden und null Frames — zwei Stunden, zwei Minuten und fünfzehn Sekunden nach dem Beginn der Aufnahme. Kein Cue Sheet führt Stunden, deshalb zählen die Minuten weiter, solange das Audio läuft, und genau so wird der Wert hier gelesen. Software, die dieselbe Datei als 2:15 anzeigt oder sie rundweg ablehnt, setzt eine Grenze durch, die das Format nie hatte.
Liest das hier auch Cue Sheets von Exact Audio Copy oder Nero?
Ja. Ein Cue Sheet ist ein Cue Sheet, gleich was es geschrieben hat, und Ripper verwenden dieselben Befehle wie DJ-Software. Prüfen solltest du, ob das Sheet eine einzige Audiodatei benennt oder eine pro Track. Bei einem Rip mit einer Datei pro Track beginnt jeder Eintrag bei 00:00:00 innerhalb seiner eigenen Datei — verweist ein Sheet auf mehr als eine Datei, wird dir das gesagt, statt dass du selbst herausfinden musst, warum die Zeiten falsch aussehen.
Kann ich aus einem Cue Sheet die Tracklängen bekommen?
Nur durch Subtraktion, und für den letzten Track gar nicht. Das Sheet hält fest, wo jeder Track beginnt, und sagt über sein Ende überhaupt nichts. Jede Länge außer der letzten ist also der nächste Start minus diesem. Der letzte Track läuft bis zum Ende des Audios, von dem das Sheet nichts weiß. Wenn du diese Zahl brauchst, muss sie aus der Audiodatei selbst kommen.

Es gibt auch eine ausführliche Anleitung zu allen fünf Programmen und dazu, was zu tun ist, wenn die Zeiten nicht stimmen.