Cue sheet (computing)

Last updated

A cue sheet, or cue file, is a metadata file which describes how the tracks of a CD or DVD [ citation needed ] are laid out. Cue sheets are stored as plain text files and commonly have a .cue filename extension. CDRWIN first introduced cue sheets, [1] which are now supported by many optical disc authoring applications and media players.

Contents

Overview

Cue sheets can describe many types of audio and data CDs. The main data (including audio) for a CD described by a cue sheet is stored in one or more files referenced by the cue sheet. Cue sheets also specify track lengths and CD-Text including track and disc titles and performers. They are especially useful when dividing audio stored in a single file into multiple songs or tracks. The data files referred to by the cue sheet may be audio files (commonly in MP3 or WAV format), or plain disc images, usually with a .bin extension.

When used for disc images, the format is usually called CUE/BIN, indicating that it stores a disc image composed of one cue sheet file and one or more .bin files. The .bin files are raw sector-by-sector binary copies of tracks in the original discs. These binary .bin files usually contain all 2,352 bytes from each sector in an optical disc, including control headers and error correction data in the case of CD-ROMs (unlike ISO images of CD-ROMs, which store only the user data). However, the TRACK command in a cue sheet file can be used to refer to binary disc images that contain only the user data of each sector, by indicating the specific CD mode of the tracks from which the image was created (which is necessary to know the size of the user data in each sector).

The BIN/CUE format is one of the few formats besides Nero's NRG, Alcohol 120%'s MDF/MDS and CloneCD's CCD/IMG/SUB disc image formats to support Mixed Mode CDs which can contain audio CD tracks as well as data tracks.

The name "cue sheet" originates from the "send cue sheet" SCSI/ATA command in optical disc authoring. [1] The specification for that command defines a cue sheet format containing mostly the same information, but in a tabular, binary data structure, rather than a text file. [2]

In October 2023, a vulnerability was discovered in the libcue library, which parses cue sheets on Linux systems with GNOME desktops. The exploit could give an attacker code execution rights on GNOME systems. [3]

Audio file playback

An entire multi-track audio CD may be ripped to a single audio file and a cue sheet. However, software audio players and hardware digital audio players often treat each audio file as a single playlist entry, which can make it difficult to select and identify the individual tracks. A common solution is to split the original audio file into a series of separate files, one per track.

Another approach is for the audio player to support the cue sheet directly. This may involve providing a new playlist (for example, an extra window) for the contents of the cue sheet, or adding an entry for each track directly into the main playlist.

Cue sheet syntax

A cue sheet is a plain text file containing commands with one or more parameters. The commands usually apply either to the whole disc or to an individual track, depending on the particular command and the context. They may describe the layout of data to be written, or CD-Text (metadata). The original specification of the cue sheet syntax and semantics appears in the CDRWIN User Guide. [4]

The standard commands are: [5]

Essential commands

FILE
Names a file containing the data and its format (such as MP3, and WAVE audio file formats, and plain "binary" disc images)
TRACK
Defines a track context, providing its number and type or mode (for instance AUDIO or various CD-ROM modes). Some commands that follow this command apply to the track rather than the entire disc.
INDEX
Indicates an index (position) within the current FILE. The position is specified in mm:ss:ff (minute-second-frame) format. There are 75 such frames per second of audio. In the context of cue sheets, "frames" refer to CD sectors, despite a different, lower-level structure in CDs also being known as frames. [6] INDEX 01 is required and denotes the start of the track, while INDEX 00 is optional and denotes the pregap. The pregap of Track 1 is used for Hidden Track One Audio (HTOA). Optional higher-numbered indexes (02 through 99) are also allowed.
PREGAP and POSTGAP
Indicates the length of a track's pregap or postgap, which is not stored in any data file. The length is specified in the same minute-second-frame format as for INDEX.

CD-Text and other metadata commands

REM
Adds a comment that usually has no bearing on the written CD at all, with the exception of some applications that use it to store additional metadata (e.g. Exact Audio Copy writes some additional fields, which foobar2000 can read). REM should not appear on a line by itself as some applications regard it as a syntax error.
CDTEXTFILE
Identifies a file containing CD-Text information
FLAGS
Sets subcode flags of a track
CATALOG
Contains the UPC/EAN code of the disc
ISRC
Define the ISRC of the current TRACK
TITLE, PERFORMER and SONGWRITER
CD-Text metadata; applies to the whole disc or a specific track, depending on the context

Non-standard cue sheets

CD ripping programs normally offer the option of creating a separate file for each audio track, with the (pre)gap portion of a track placed at the end of the preceding track's file. This coincides with normal playback operation – the beginning of each file is the beginning of a track, not the gap preceding it – and with the layout described in the disc's table of contents, which doesn't specify gap information at all.

The cue sheet format, as specified in the CDRWIN Users Manual, [4] doesn't support file sets of this type; rather, it's designed with the expectation that all of the audio data exists in a single file (CDRWIN only creates cue sheets for that kind of rip) or in separate files, but only with the gap portions of the audio either removed or placed at the beginning of the files.

In order to allow cue sheets to be used to burn a CD from ordinary file sets which have the gap portion at the end of each file, the CD ripping & burning program Exact Audio Copy (EAC) allows the creation of cue sheets that relax the CDRWIN Users Manual's restriction on where FILE commands can be used. [7] This non-conforming cue sheet format, intended only for burning CDs with EAC, is not supported by some other pieces of software, such as the media player foobar2000, which allows the use of cue sheets as playlists.

Examples

The MP3 file "Faithless - Live in Berlin.mp3", contains a live recording of the band Faithless. At this concert, Faithless performed eight songs in the order shown below. Therefore, the track listing is as follows:

  1. Faithless – Reverence
  2. Faithless – She's My Baby
  3. Faithless – Take the Long Way Home
  4. Faithless – Insomnia
  5. Faithless – Bring the Family Back
  6. Faithless – Salva Mea
  7. Faithless – Dirty Old Man
  8. Faithless – God Is a DJ

Since the MP3 is one file containing the entire performance, burning it to a CD as-is would make it inconvenient to skip to individual songs. To design the cue sheet, one must first find the points in the MP3 at which each song starts. The times are cumulative: each track must have a later time than the previous one.

The first five lines denote the disc information. This is followed by the information for each track, indented from the rest. The INDEX 01 line reads the same for each track, with the exception of the time value that follows it. REM, TITLE and PERFORMER are optional.

REM GENRE Electronica REM DATE 1998 PERFORMER "Faithless" TITLE "Live in Berlin" FILE "Faithless - Live in Berlin.mp3" MP3   TRACK 01 AUDIO     TITLE "Reverence"     PERFORMER "Faithless"     INDEX 01 00:00:00   TRACK 02 AUDIO     TITLE "She's My Baby"     PERFORMER "Faithless"     INDEX 01 06:42:00   TRACK 03 AUDIO     TITLE "Take the Long Way Home"     PERFORMER "Faithless"     INDEX 01 10:54:00   TRACK 04 AUDIO     TITLE "Insomnia"     PERFORMER "Faithless"     INDEX 01 17:04:00   TRACK 05 AUDIO     TITLE "Bring the Family Back"     PERFORMER "Faithless"     INDEX 01 25:44:00   TRACK 06 AUDIO     TITLE "Salva Mea"     PERFORMER "Faithless"     INDEX 01 30:50:00   TRACK 07 AUDIO     TITLE "Dirty Old Man"     PERFORMER "Faithless"     INDEX 01 38:24:00   TRACK 08 AUDIO     TITLE "God Is a DJ"     PERFORMER "Faithless"     INDEX 01 42:35:00

An example of a cue sheet used in conjunction with a CD image file:

FILE "sampleimage.bin" BINARY   TRACK 01 MODE1/2352     INDEX 01 00:00:00

See also

Related Research Articles

Waveform Audio File Format is an audio file format standard for storing an audio bitstream on personal computers. The format was developed and published for the first time in 1991 by IBM and Microsoft. It is the main format used on Microsoft Windows systems for uncompressed audio. The usual bitstream encoding is the linear pulse-code modulation (LPCM) format.

<span class="mw-page-title-main">Compact Disc Digital Audio</span> Data format used for audio compact discs

Compact Disc Digital Audio, also known as Digital Audio Compact Disc or simply as Audio CD, is the standard format for audio compact discs. The standard is defined in the Red Book, one of a series of Rainbow Books that contain the technical specifications for all CD formats.

<span class="mw-page-title-main">FLAC</span> Lossless digital audio coding format

FLAC is an audio coding format for lossless compression of digital audio, developed by the Xiph.Org Foundation, and is also the name of the free software project producing the FLAC tools, the reference software package that includes a codec implementation. Digital audio compressed by FLAC's algorithm can typically be reduced to between 50 and 70 percent of its original size and decompresses to an identical copy of the original audio data.

<span class="mw-page-title-main">CD ripper</span> Software that convert tracks on a Compact Disc to standard computer sound files

A CD ripper, CD grabber, or CD extractor is software that rips raw digital audio in Compact Disc Digital Audio (CD-DA) format tracks on a compact disc to standard computer sound files, such as WAV or MP3.

An optical disc image is a disk image that contains everything that would be written to an optical disc, disk sector by disc sector, including the optical disc file system. ISO images contain the binary image of an optical media file system, including the data in its files in binary format, copied exactly as they were stored on the disc. The data inside the ISO image will be structured according to the file system that was used on the optical disc from which it was created.

<span class="mw-page-title-main">K3b</span> Optical disc authoring software

K3b is a CD, DVD and Blu-ray authoring application by KDE for Unix-like computer operating systems. It provides a graphical user interface to perform most CD/DVD burning tasks like creating an Audio CD from a set of audio files or copying a CD/DVD, as well as more advanced tasks such as burning eMoviX CD/DVDs. It can also perform direct disc-to-disc copies. The program has many default settings which can be customized by more experienced users. The actual disc recording in K3b is done by the command line utilities cdrecord or cdrkit, cdrdao, and growisofs. As of version 1.0, K3b features a built-in DVD ripper.

ID3 is a metadata container most often used in conjunction with the MP3 audio file format. It allows information such as the title, artist, album, track number, and other information about the file to be stored in the file itself.

APE tags comprise one extant convention used to store information (metadata) about a given digital audio file. Each APE tag constitutes a discrete element that describes a single attribute of the file's contents. Each consists of a key/value pair; the key is simply a label that names the attribute, such as Year, Title, Artist, or Track Number, etc.), and associated with it is a corresponding value, namely, some information descriptive of this file, in terms of the attribute in question. APE tags can be used with .ape-formatted recordings, as well as with sound files of other audio file formats.

Gapless playback is the uninterrupted playback of consecutive audio tracks, such that relative time distances in the original audio source are preserved over track boundaries on playback. For this to be useful, other artifacts at track boundaries should not be severed either. Gapless playback is common with compact discs, gramophone records, or tapes, but is not always available with other formats that employ compressed digital audio. The absence of gapless playback is a source of annoyance to listeners of music where tracks are meant to segue into each other, such as some classical music, progressive rock, concept albums, electronic music, and live recordings with audience noise between tracks.

cdrdao

cdrdao is a free and open source utility software application for authoring and ripping of audio and data CD-ROMs. It is licensed under GPL-2.0 or Later. The application is available for several operating systems, including Linux, Windows, and macOS, and has been reported to work on other operating Unix-based operating systems.

<span class="mw-page-title-main">Exact Audio Copy</span>

Exact Audio Copy (EAC) is a CD ripping program for Microsoft Windows. The program has been developed by Andre Wiethoff since 1998. Wiethoff's motivation for creating the program was that other such software only performed jitter correction while scratched CDs often produced distortion.

The pregap on a Red Book audio CD is the portion of the audio track that precedes "index 01" for a given track in the table of contents (TOC). The pregap is typically two seconds long and usually, but not always, contains silence. Popular uses for having the pregap contain audio are live CDs, track interludes, and hidden songs in the pregap of the first track.

IMG, in computing, refers to binary files with the .img filename extension that store raw disk images of floppy disks, hard drives, and optical discs or a bitmap image – .img.

A CloneCD Control File is a text descriptor with the extension .ccd used by CloneCD to store the subcode data of a CD/DVD image. These files need to be combined with an image file to be burned. It may also come with a subchannel file.

CD-i Ready is a compact disc format for mixing audio and data content on a CD. It was developed by Phillips in 1991, based on the CD-i format. The CD-i Ready format uses a certain technique to get audio CD players to skim over the CD-i software and data. CD-i Ready places the software and data in the pregap of track 1. Since most CD players assume that the pregap area contains only silence, they skip it. Because of this, CD-i Ready was presented as an alternative to CD-i, which was more compatible with audio CD players.

An NRG file is a proprietary optical disc image file format originally created by Nero AG for the Nero Burning ROM utility. It is used to store disc images. Other than Nero Burning ROM, however, a variety of software titles can use these image files. For example, Alcohol 120%, or Daemon Tools can mount NRG files onto virtual drives for reading.

PMCD is a specially formatted, recordable Compact Disc designed to be sent to a CD pressing plant for replication. The PreMaster CD format, developed in the early 1990s by the CD-ROM division of Sony, in cooperation with "START Lab Inc." of Tokyo and Sonic Solutions, contained a hidden "PreMaster Cue Sheet" that held the metadata needed for replication that a Red Book CD-DA lacks. The PreMaster CD format made use of the fact that not all data-recording surfaces are specified for use in the Red Book CD-DA or Yellow Book CD-ROM standards. CD transports were not able to recover the data hidden in the Cue Sheet unless commanded to by proprietary software. The Cue Sheet specified a broad range of metadata, including number of channels, per track pre-emphasis status, per track copy protection bit setting, per track ISRC Codes, per disc UPC/EAN, etc.

Media Descriptor File (MDF) is a proprietary disc image file format developed for Alcohol 120%, an optical disc authoring program. Daemon Tools, CDemu, MagicISO, PowerDVD, and WinCDEmu can also read the MDF format. A disc image is a computer file replica of the computer files and file system of an optical disc.

<span class="mw-page-title-main">CD-ROM</span> Pre-pressed compact disc containing computer data

A CD-ROM is a type of read-only memory consisting of a pre-pressed optical compact disc that contains data. Computers can read—but not write or erase—CD-ROMs. Some CDs, called enhanced CDs, hold both computer data and audio with the latter capable of being played on a CD player, while data is only usable on a computer.

References

  1. 1 2 "Cue sheet". Hydrogenaudio Knowledgebase. 23 May 2016. Retrieved 31 October 2016.
  2. Roberts, Ron (30 August 1999). "SCSI Multimedia Commands – 2 (MMC-2) § 6.1.31" (PDF). Retrieved 31 October 2016.
  3. Purdy, Kevin (11 October 2023). "CD-indexing cue files are the core of a serious Linux remote code exploit". Ars Technica . Retrieved 11 October 2023.
  4. 1 2 CDRWIN user's guide for Windows 95, 98 and NT (PDF). 3.8. Golden Hawk Technology. 1 November 2000. Appendix A: Cuesheet commands. Archived from the original on 14 June 2007.{{cite book}}: CS1 maint: bot: original URL status unknown (link)
  5. "Cue-Sheet Syntax". Archived from the original on 1 February 2016. Retrieved 31 October 2016.
  6. McFadden, Andy (20 May 2004). "What's a frame? CIRC encoding? How does ECC work?". CD-Recordable FAQ - Section 2. Retrieved 31 October 2016.
  7. Wiethoff, Andre (24 September 2010). "Why I hate EAC---Malformed CUE sheets". Archived from the original on 18 July 2011. Retrieved 31 October 2016.