/>
Zum Inhalt springen

Eine .cue-Datei als schlichte Liste mit Zeitmarken lesen

Eine .cue-Datei ist reiner Text. Du kannst sie in jedem Editor öffnen und lesen: eine kurze Folge von Befehlen, einer pro Zeile, die das Audio benennen, um das es geht, die Tracks darin und die Stelle, an der jeder beginnt. Nichts darin ist binär und nichts ist komprimiert — deshalb übersteht ein Cue Sheet das Zippen, den Mailversand und das Kopieren von Rechner zu Rechner mit unveränderten Zeiten.

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

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. A twelve-track recording running an hour and a quarter.

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 Track eigentlich 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 es tatsächlich tut. 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 sein, UTF-16 oder ein alter Ein-Byte-Zeichensatz, 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 die Datei entweder 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 für diese Seite 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 also 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. Es zu reparieren hieße, die Länge von allem vor jeder Datei aufzuaddieren, 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 nicht das Audio zum Nachmessen da ist. Ü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 und es 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 hinein, um herauszufinden, was gerade läuft — das wäre akustisches Fingerprinting, und das leistet dieses Werkzeug nicht.

Questions

Was bedeutet 01:30:37 in einer .cue-Datei?
Eine Minute, dreißig Sekunden und siebenunddreißig CD-Frames, zusammen 90,49 Sekunden. Liest man 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. Sie zu öffnen ist der schnellste Weg zu sehen, ob die Tracks überhaupt Namen haben, denn ein Sheet ohne TITLE- und PERFORMER-Zeilen ergibt keine benannte Tracklist, gleich wie es umgewandelt wird. Wenn du sie bearbeitest, speichere sie in der Kodierung zurück, in der du sie vorgefunden hast — in einer anderen zu speichern ist genau der Weg, auf dem Umlaute und Akzentzeichen kaputtgehen.
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 ü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.

There is also a full tutorial covering all five programs and what to do when the times look wrong.