A cue sheet is a text file that records where each track starts inside one long audio file. Load the rip and its sheet, check the list of tracks, and download one file per track.
Times in a cue sheet
Every position in a sheet is MM:SS:FF, minutes, seconds and frames, where a frame is 1/75 of a second, the sector rate of an audio CD. 04:14:00 is 254 seconds, and 04:12:40 is 252.53. Minutes run past 99 on a long image, and the parser accepts that.
Each TRACK has an INDEX 01, where its music starts, and may have an INDEX 00, where the gap before it starts. A track ends where the next one begins, and the last track runs to the end of the file.
What gets read
| Line | Used for |
|---|---|
PERFORMER, TITLE before the first track |
album artist and album title |
PERFORMER, TITLE inside a track |
track artist and title |
REM GENRE |
genre tag |
FILE |
which audio file the times belong to |
INDEX 00, INDEX 01 |
the cut points |
FLAGS, ISRC, CATALOG and similar lines are skipped. They do not move a boundary.
File names and tags
Tracks are named 01 - Title.flac. When a track’s performer differs from the album’s, as on a compilation, the name becomes 03 - Guest - Title.flac. Characters that file systems reject (/ \ : * ? " < > |) are replaced with spaces.
With tags on, each file gets its title, artist, album, album artist, genre, track number and track total, written in the container’s own tag format. WAV has the weakest tag support of the formats, so some players show only the file name for WAV tracks.
A sheet that does not match
A sheet is written against one specific rip. If a track starts past the end of the loaded file, the tool says so in red, because the times were written for a different rip or a different file. A sheet that names several FILE entries describes a rip that is already one file per track; only the tracks in the first file are cut.
Lossless stays lossless
A FLAC image produces FLAC tracks with the same samples, cut to the sample. Lossy sources are decoded and re-encoded at the source’s bitrate. For an MP3 image that costs one more generation of encoding.