CDRDAO(1)

โœจ NAME โœจ

okay bestie, welcome to the cdrdao(1) page from the General Commands Manual โ€” yes, that cdrdao ๐Ÿ‘‘. cdrdao โ€” reads and writes CDs in disc-at-once mode. Thatโ€™s the whole vibe of this tool, and weโ€™re gonna get into it ๐Ÿ’….


๐Ÿซถ SYNOPSIS ๐Ÿซถ

cdrdao {show-toc|toc-info|toc-size|read-toc|read-cd|read-cddb|show-data|read-test|disk-info|discid|msinfo|drive-info|unlock|scanbus|simulate|write|copy|blank}
       [--device device] [--source-device device] [--driver driver-id]
       [--source-driver driver-id] [--simulate] [--speed writing-speed]
       [--blank-mode mode] [--datafile file] [--read-raw]
       [--read-subchan [--no-mode2-mixed] mode] [--tao-source]
       [--tao-source-adjust link-blocks] [--fast-toc] [--buffers buffer-count]
       [--multi] [--overburn] [--eject] [--swap] [--session] [--force]
       [--reload] [--keepimage] [--on-the-fly] [--paranoia-mode mode]
       [--with-cddb] [--cddb-servers server-list] [--cddb-timeout timeout]
       [--cddb-directory directory] [--tmpdir directory] [--keep] [--save] [-n]
       [-v verbose-level] toc-file

๐Ÿ’ฟ DESCRIPTION ๐Ÿ’ฟ

so cdrdao creates audio and data CD-Rs in disk-at-once (DAO) mode, and itโ€™s driven by a description file called toc-file ๐ŸŽ€. In DAO mode you can literally create non-standard track pre-gaps that have other lengths than 2 seconds and contain nonzero audio data โ€” yes, the drama is the point ๐Ÿ’…. This is, for example, useful to divide live recordings into tracks where 2 second gaps would be kind of irritating ๐Ÿ˜ญ.

Instead of a toc-file, a cue file โ€” used by a famous DOS/Windows mastering tool โ€” may be used. See the CUE FILES section for more details ๐Ÿ“€.


๐ŸŽ€ COMMANDS ๐ŸŽ€

the very first argument must be one of the following commands, no cap:

  • show-toc โ€” Print out a summary about what will be written to the CD-R ๐Ÿ‘€.
  • toc-info โ€” Prints out short toc-file summary.
  • toc-size โ€” Prints total number of blocks for toc.
  • read-toc โ€” Analyze each track of the inserted CD and create a toc-file that can be used to make a more or less exact copy of the CD โœจ. This command does not read out the audio or data tracks โ€” use read-cd for this purpose. You can specify a filename for the data file via the --datafile option.
  • read-cd โ€” Copies all tracks of the inserted CD to an image file and creates a corresponding toc-file ๐Ÿซถ. The name of the image file defaults to data.bin if no --datafile option is given.
  • read-cddb โ€” Tries to retrieve title and artist data from a CDDB server for the CD represented by the given toc-file ๐ŸŒธ. The retrieved data is added as CD-TEXT data for language 0 to the toc-file. Existing CD-TEXT data for language 0 will be overwritten ๐Ÿ™ˆ.
  • show-data โ€” Print out all samples that would be written to the CD-R. Each line contains the sample number (starting at 0) and the decimal sample value for the left and right channel. Useful to check if the byte order of audio files is correct ๐Ÿ”ฅ.
  • read-test โ€” Check if all data can be read from the audio files that are defined in the toc-file. This will also check the communication with the slave process that is responsible for writing the audio data to the CD-recorder. Mainly used for testing ๐Ÿงš.
  • disk-info โ€” Shows information about the inserted CD-R. If the CD-R has an open session it will also print the start of the last and current session which is used by mkisofs to create an image for a second or higher session ๐Ÿ‘‘.
  • discid โ€” Prints out CDDB information.
  • msinfo โ€” Shows information required for creating multi session disks with mkisofs. The output is meant for processing by scripts ๐Ÿฆ‹.
  • drive-info โ€” Shows drive information.
  • unlock โ€” Tries to unlock the recorder device after a failed write or simulation run. If you cannot eject the CD after a cdrdao run try this command ๐Ÿ’€.
  • blank โ€” Blanks a CD-RW. The CD-RW is minimally blanked by default. Use option --blank-mode to select another blanking mode. Sometimes the blanking speed must be manually reduced for a successful blanking operation. Use option --speed to select another blanking speed ๐ŸŒˆ.
  • scanbus โ€” Scan for devices.
  • simulate โ€” Like write but laser stays cold โ„๏ธ. It is a shortcut for write --simulate.
  • write โ€” Write the CD-R according to the specifications in the toc-file.
  • copy โ€” Performs all steps to copy a CD. The device containing the source CD must be specified with option --source-device and the recorder device with option --device ๐ŸŽฏ. If only a single device is available the option --source-device must be omitted and cdrdao will prompt to insert the CD-R after an image of the source CD was created. The image file with name cddata<pid>.bin will be created in the current working directory if no --datafile option is given. The created image will be removed after it has been written. If option --on-the-fly is given no image file is created and the data will be directly piped from the reading device to the CD recorder โšก.

โœจ OPTIONS โœจ

Okay bestie, this is the big one โ€” literally every flag cdrdao has, and you're gonna meet all of them ๐Ÿ’…

  • --device [prot:]bus,id,lun โ€” Sets the SCSI address of the CD-recorder as a bus/id/lun triple. Like 0,2,0 means logical unit 0 of the SCSI device with ID 2 on bus 0. ATAPI devices get the ATAPI: prefix, e.g. ATAPI:0,0,0. On some systems you can just hand it a device node directly, like /dev/sg0 on Linux. And Linux 2.6 girlies may also try the newer ATAPI interface with the ATA: prefix ๐Ÿซถ
  • --source-device [prot:]bus,id,lun โ€” Same energy as above, but it's the source device, used by the copy command.
  • --driver driver-id:option-flags โ€” Forces a specific driver instead of letting cdrdao auto-detect one. Available driver IDs:
cdd2600, plextor, plextor-scan, generic-mmc, generic-mmc-raw,
ricoh-mp6200, yamaha-cdr10x, teac-cdr55, sony-cdu920, sony-
cdu948, taiyo-yuden, toshiba.

Specify an illegal driver ID and it'll hand you a list of the available ones, so no biggie. Option flags can tweak the behavior of some drivers โ€” check the README for the deets ๐Ÿ‘‘

  • --source-driver driver-id:option-flags โ€” Like the above, but for the device you set with --source-device.
  • --speed value โ€” Sets writing speed to value. Default is the highest possible speed, go fast or go home ๐Ÿ”ฅ
  • --blank-mode mode โ€” Picks the blanking mode, and the available modes are full and minimal. Real talk though: data on minimally blanked disks may be easily recovered, so if you actually want everything gone-gone, use full. Default blanking mode is minimal.
  • --datafile file โ€” Used for read-toc, read-cd and copy. Sets the default data file that read-toc puts in the toc-file. Use - to mean STDIN. For read-cd and copy it's the name of the created image file โœจ
  • --read-raw โ€” Only for read-cd and read-toc. All data sectors get written as 2352 byte blocks, including the sector header and L-EC data, straight into the image file. Track mode gets set to MODE1_RAW or MODE2_RAW in the toc-file it creates.
  • --read-subchan mode โ€” Used by read-cd, read-toc and copy. Says what kind of sub-channel data gets pulled off the source CD and written to the track image (or copied over to the destination CD). mode can be rw for packed R-W sub-channel data (de-interleaved and error corrected), or rw_raw for raw R-W sub-channel data (not de-interleaved, not error corrected, L-EC data included in the track image). If you don't specify this option, no sub-channel data gets extracted, periodt.
  • --no-mode2-mixed โ€” Only for read-cd and read-toc. If we've got a MODE2_FORM1 or MODE2_FORM2, don't extract it as MODE2_FORM_MIX in the toc-file ๐Ÿ™ˆ
  • --tao-source โ€” Tells read-toc and read-cd that the source CD was written in TAO mode. It'll assume the pre-gap length between all tracks (except between two audio tracks) is the standard 150 blocks plus the number of link blocks (usually 2). You can control the link block count with --tao-source-adjust.
Only use this if read-toc or read-cd are throwing error messages in the transition areas between two tracks. Use it on pressed CDs or CDs written in DAO mode and you will get wrong results. Not a vibe. ๐Ÿ’€
  • --tao-source-adjust link-blocks โ€” Sets the number of link blocks for tracks written in TAO mode. Does literally nothing unless --tao-source is given.
  • --fast-toc โ€” Only for read-toc. Suppresses the pre-gap length and index mark extraction, which speeds the whole read-toc thing up. Standard 2 second pre-gaps (but no silence!) get placed into the toc-file. The resulting CD will sound like the source CD โ€” only the CD player's display behaves slightly different in the transition area between two tracks.

This one might also save you if read-toc is failing with your drive, iykyk ๐Ÿงš

  • --buffers buffer-count โ€” Sets how many buffers get allocated to dodge buffer under runs. Minimum buffer count is fixed at 10, default is 32, except on FreeBSD systems where the default is 20. Each buffer holds 1 second of audio data, so dividing buffer-count by the writing speed gives you the maximum time that reading audio data may be stalled.
  • --multi โ€” Give this and the session will not be closed after the audio data is successfully written. That means you can append another session on such disks later โ€” e.g. to make a CD-EXTRA ๐Ÿ’–
  • --overburn โ€” By default cdrdao won't let you write more data onto a medium than the current medium specifies. This option lets you ignore that condition. Chaotic, but iconic.
  • --eject โ€” Ejects the CD-R after writing or after a write simulation.
  • --swap โ€” Swaps the byte order of all samples that get sent to the CD-recorder.
  • --session session-nr โ€” For read-toc and read-cd, to pick which session gets processed on multi session CDs.
  • --reload โ€” Says the tray may be opened before writing without prompting the user to reset the disk status after a simulation run.
  • --force โ€” Forces an operation to execute that otherwise wouldn't be performed. Main character energy fr.
  • --paranoia-mode mode โ€” Sets the correction mode for digital audio extraction:
    • 0: No checking, data is copied directly from the drive.
    • 1: Perform overlapped reading to avoid jitter.
    • 2: Like 1 but with additional checks of the read audio data.
    • 3: Like 2 but with additional scratch detection and repair.

The extraction speed reduces from 0 to 3, so yeah, safety costs time bestie ๐Ÿ˜ญ

Default is the full paranoia mode (3).

  • --keepimage โ€” When a CD is copied with the copy command, this keeps the created image around instead of yeeting it after the copy process finishes.
  • --on-the-fly โ€” Does the CD copy on the fly, without creating an image file at all. Speedrun strats โญ
  • --with-cddb โ€” Turns on automatic fetching of CDDB data to use as CD-TEXT data, for the copy, read-toc and read-cd commands.
  • --cddb-servers server-list โ€” Sets a space or , separated list of CDDB servers, used for the read-cddb command or for the commands where --with-cddb is active. A server entry can take these forms ๐Ÿ‘‡

<server>

Connect to <server>, default cddbp port (888), use cddbp protocol.

<server>:<port>

Connect to <server>, port <port>, use cddbp protocol.

<server>:<cgi-bin-path>

Connect to <server>, default http port (80), use http protocol, url: <cgi-bin-path>.

<server>:<port>:<cgi-bin-path>

Connect to <server>, port <port>, use http protocol, url: <cgi-bin-path>.

<server>:<port>:<cgi-bin-path>:<proxy-server>

Connect to <proxy-server>, default http port (80), use http protocol, url: http://<server>:<port>/<cgi-bin-path>.

<server>:<port>:<cgi-bin-path>:<proxy-server>:<proxy-port>

Connect to <proxy-server>, port <proxy-port>, use http protocol, url: http://<server>:<port>/<cgi-bin-path>.

The <cgi-bin-path> is usually "/~cddb/cddb.cgi" ๐Ÿฆ‹

All servers in the list get tried in the given order until a successful connection is established. For http proxy servers, the first successfully connected http proxy server gets used, independent of the ability to connect to the target http server.

Example: freedb.freedb.org:/~cddb/cddb.cgi

  • --cddb-timeout timeout โ€” Sets the timeout in seconds used for connections to CDDB servers.
  • --cddb-directory directory โ€” Sets the local CDDB database directory where fetched CDDB records get stored. Don't give this option and a fetched CDDB record simply won't be stored locally.
  • --tmpdir directory โ€” Sets the directory where temporary data files live, the ones created from decoding MP3 and Ogg Vorbis files. By default "/tmp" is used.
  • --keep โ€” On exit from cdrdao, don't delete temporary WAV files created from MP3 and Ogg Vorbis files. Hoarder behavior, valid.
  • --save โ€” Saves some of the current options to the settings file "$HOME/.cdrdao" and exits. Peep the SETTINGS section for more details ๐ŸŽ€
  • -n โ€” Suppresses the 10 second pause before writing or simulating. Impatient queen behavior, we love it.
  • -v verbose-level โ€” Sets verbose level. Levels > 2 are debug levels, which produce a lot of output. Consider yourself warned ๐Ÿ’€

๐ŸŒธ TOC FILES ๐ŸŒธ

The toc-file describes what data gets written to the CD-R, and it lets you control track/index positions, pre-gaps and sub-channel information. It's just a simple text file โ€” open up your favorite text editor and go off โœจ

A toc-file has an optional header and then a sequence of track specifications. Comments start with // and run until the end of the line, and you can put them literally anywhere ๐Ÿซถ

  • CATALOG "ddddddddddddd" โ€” Sets the optional catalog number of the CD. The string must contain exactly 13 digits, no more no less, don't test it ๐Ÿ”ฅ

The following flags set the type of session that'll be created. This is what makes the correct CD-TOC format and checks that the track modes are consistent with the session type you want. If you give multiple flags, the last one takes effect ๐Ÿ‘‘

  • CD_DA โ€” The disc contains only audio tracks.
  • CD_ROM โ€” The disc contains just mode 1 tracks, or mode 1 and audio tracks (mixed mode CD).
  • CD_ROM_XA โ€” The disc contains mode 2 form 1 or mode 2 form 2 tracks. Audio tracks are allowed too. This type must be used if multi session disks are created (that's the --multi option, bestie).
  • CD_TEXT { ... } โ€” Defines global CD-TEXT data like the album title and the languages used. The CD-TEXT section below has the syntax for what goes inside the CD-TEXT block ๐Ÿ’…

๐ŸŽง Track Specification ๐ŸŽง

Okay so TRACK <track-mode> [<sub-channel-mode>] starts a new track, and the track number gets incremented by 1. The track length has to be at least 4 seconds. The block length of the input data depends on <track-mode>:

  • AUDIO: 2352 bytes (588 samples)
  • MODE1: 2048 bytes
  • MODE1_RAW: 2352 bytes
  • MODE2: 2336 bytes
  • MODE2_FORM1: 2048 bytes
  • MODE2_FORM2: 2324 bytes
  • MODE2_FORM_MIX: 2336 bytes including the sub-header
  • MODE2_RAW: 2352 bytes

The <sub-channel-mode> is optional. If given, it specifies the type of sub-channel data for each sector:

  • RW: packed R-W sub-channel data (96 bytes, L-EC data will be generated if required)
  • RW_RAW: raw R-W sub-channel data (interleaved and L-EC data already calculated, 96 bytes)

The block length is increased by the sub-channel data length if a <sub-channel-mode> is specified. And if the input data length isn't a multiple of the block length, it will be padded with zeros. โœจ

The following flags may follow the track start statement. They're used to set sub-channel information for the current track. Each flag is optional. If not given, the following defaults are used: copy not permitted, no pre emphasis, two channel audio, no ISRC code.

  • [ NO ] COPY โ€” sets or clears the copy permitted flag.
  • [ NO ] PRE_EMPHASIS โ€” sets or clears the pre emphasis flag (only for audio tracks).
  • TWO_CHANNEL_AUDIO โ€” indicates that the track contains two channel audio data (only for audio tracks).
  • FOUR_CHANNEL_AUDIO โ€” indicates that the track contains four channel audio data (only for audio tracks).
  • ISRC "CCOOOYYSSSSS" โ€” sets the ISRC code of the track (only for audio tracks).
    • C: country code (upper case letters or digits)
    • O: owner code (upper case letters or digits)
    • Y: year (digits)
    • S: serial number (digits)

An optional CD-TEXT block that defines the CD-TEXT data for this track may follow. See the CD-TEXT section below for the syntax of the CD-TEXT block contents.

CD_TEXT { ... }

At least one of the following statements must appear to specify the data for the current track. Lengths and start positions may be expressed in samples (1/44100 seconds) for audio tracks or in bytes for data tracks. It's also possible to give the length in blocks with the MSF format 'MM:SS:FF' specifying minutes, seconds and frames (0 <= 'FF' < 75). A frame equals one block.

If more than one statement is used, the track will be composed by concatenating the data in the specified order. Slay. ๐Ÿ’…

  • SILENCE <length> โ€” adds zero audio data of the specified length to the current audio track. Useful for creating silent pre-gaps.
  • ZERO <length> โ€” adds zero data to data tracks. Must be used to define pre- or post-gaps between tracks of different mode.
  • [ FILE | AUDIOFILE ] "<filename>" <start> [ <length> ] โ€” adds the audio data of the specified file to the current audio track. It's possible to select a portion of an audio file with <start> and <length>, which allows non destructive cutting. The first sample of an audio file is addressed with <start> = 0. If <length> is omitted or set to 0, all audio data from <start> until the end of file is used.

Audio files may have raw or WAVE format with 16 bits per sample, 44.1 kHz sampling rate, stereo. Raw files must have the layout 'MSBLeft LSBLeft MSBRight LSBRight ...' (big endian byte order). WAVE files are expected to have little endian byte order. The option --swap reverses the expected byte order for all raw and WAVE files. Only filenames with a ".wav" ending are treated as WAVE files, all other names are assumed to be raw audio files. Use tools like sox(1) to convert other file formats to supported formats.

Specifying a "-" as filename causes data to be read from STDIN. Currently only raw files are supported from STDIN.

If you're unsure about the byte order of your audio files, try the command 'show-data'. If the byte order is correct, you'll see a sequence of increasing or decreasing numbers for both channels. Otherwise numbers are jumping between very high and low values โ€” high volume static. ๐Ÿ˜ญ

  • DATAFILE "<filename>" [ <length> ] โ€” adds data from the given file to the current data track. If <length> is omitted, the actual file length will be used.
  • FIFO "<fifo path>" <length> โ€” adds data from the specified FIFO path to the current audio or data track. <length> must specify the amount of data that will be read from the FIFO. The value is always in terms of bytes (scalar value) or in terms of the block length (MSF value).
  • START [ MM:SS:FF ] โ€” defines the length of the pre-gap (position where index switches from 0 to 1). If the MSF value is omitted, the current track length is used. If the current track length isn't a multiple of the block length, the pre-gap length will be rounded up to the next block boundary.

If no START statement is given, the track will not have a pre-gap.

  • PREGAP MM:SS:FF โ€” this is an alternate way to specify a pre-gap with zero audio data. It may appear before the first SILENCE, ZERO or FILE statement. Either PREGAP or START can be used within a track specification. It's equivalent to the sequence
SILENCE MM:SS:FF
START

for audio tracks, or

ZERO MM:SS:FF
START

for data tracks.

๐Ÿšจ Nothing prevents mixing 'DATAFILE'/'ZERO' and 'AUDIOFILE'/'SILENCE' statements within the same track. The results, however, are undefined โ€” so like, don't.

The end of a track specification may contain zero or more index increment statements:

  • INDEX MM:SS:FF โ€” increments the index number at the given position within the track. The first statement will increment from 1 to 2. The position is relative to the real track start, not counting an existing pre-gap. ๐ŸŽฏ

๐Ÿ’ฟ CD-TEXT Blocks ๐Ÿ’ฟ

A CD-TEXT block may be placed in the global section to define data valid for the whole CD, and in each track specification of a toc-file. The global section must define a language map that's used to map a language-number to country codes. Up to 8 different languages can be defined:

LANGUAGE_MAP { 0 : c1  1 : c2  ...  7 : c7 }

The country code may be an integer value in the range 0..255 or one of the following countries (the corresponding integer value is placed in braces behind the token): EN(9, English). It's just necessary to define a mapping for the used languages. No cap.

If no mapping exists for a language-number, the data for this language will be ignored. ๐Ÿ™ˆ

For each language a language block must exist that defines the actual data for a certain language.

LANGUAGE language-number { cd-text-item cd-text-data cd-text-item cd-text-data ... }

Defines the CD-TEXT items for the given language-number, which must be defined in the language map.

The cd-text-data may be either a string enclosed by " or binary data like

{ 0, 10, 255, ... }

where each integer number must be in the range 0..255. The cd-text-item may be one of the following:

  • TITLE โ€” string data: title of CD or track.
  • PERFORMER โ€” string data.
  • SONGWRITER โ€” string data.
  • COMPOSER โ€” string data.
  • ARRANGER โ€” string data.
  • MESSAGE โ€” string data. Message to the user.
  • DISC_ID โ€” string data: should only appear in the global CD-TEXT block. The format is usually: XY12345
  • GENRE โ€” mixture of binary data (genre code) and string data. Should only appear in the global CD-TEXT block. Useful entries will be created by gcdmaster.
  • TOC_INFO1 โ€” binary data: optional table of contents 1. Should only appear in the global CD-TEXT block.
  • TOC_INFO2 โ€” binary data: optional table of contents 2. Should only appear in the global CD-TEXT block.
  • UPC_EAN โ€” string data: this item should only appear in the global CD-TEXT block. Was always an empty string on the CD-TEXT CDs I had access to.
  • ISRC โ€” string data: ISRC code of track. The format is usually: CC-OOO-YY-SSSSS
  • SIZE_INFO โ€” binary data: contains summary about all CD-TEXT data and should only appear in the global CD-TEXT block. The data will be automatically (re)created when the CD-TEXT data is written.
โš ๏ธ If one of the CD-TEXT items TITLE, PERFORMER, SONGWRITER, COMPOSER, ARRANGER, ISRC is defined for at least one track or in the global section, it must be defined for all tracks and in the global section. If a DISC_ID item is defined in the global section, an ISRC entry must be defined for each track. Periodt.

โœจ Examples โœจ

Simple track without pre-gap with all audio data from WAVE file "data.wav":

CD_DA
TRACK AUDIO
FILE "data.wav" 0

Standard track with two second pre-gap, ISRC code and CD-TEXT:

CD_DA
CD_TEXT {
  LANGUAGE_MAP {
    0 : EN
  }

  LANGUAGE 0 {
    TITLE "CD Title"
    PERFORMER "Performer"
    DISC_ID "XY12345"
    UPC_EAN ""
  }
}

TRACK AUDIO
ISRC "DEXXX9800001"
CD_TEXT {
  LANGUAGE 0 {
    TITLE "Track Title"
    PERFORMER "Performer"
    ISRC "DE-XXX-98-00001"
  }
}
PREGAP 0:2:0
FILE "data.wav" 0

Track with 10 second pre-gap containing audio data from raw file "data.cdr":

CD_DA
TRACK AUDIO
FILE "data.cdr" 0
START 0:10:0

Composed track with data from different files. Pre-gap data and length is taken from "pregapdata.wav". The first minute of "track.cdr" is omitted and two seconds silence are inserted at '2:0:0'. Index will be incremented after 2 and 4 minutes past track start:

CD_DA
TRACK AUDIO
FILE "pregapdata.wav" 0
START
FILE "track.cdr" 1:0:0 1:0:0
SILENCE 0:2:0
FILE "track.cdr" 2:0:0
INDEX 2:0:0
INDEX 4:0:0

Mixed mode CD with a data track as first track followed by two audio tracks.

CD_ROM
TRACK MODE1
DATAFILE "data_1"
ZERO 00:02:00 // post-gap

TRACK AUDIO
SILENCE 00:02:00 // pre-gap
START
FILE "data_2.wav" 0

TRACK AUDIO
FILE "data_3.wav" 0

๐Ÿ’ฟ CUE FILES ๐Ÿ’ฟ

Okay so cue files can be used wherever a toc-file is expected โ€” sheโ€™s flexible like that ๐Ÿ’…. The corresponding bin file is not taken from the FILE statement of a cue file but constructed from the cue file name by replacing ".cue" by ".bin". And bestie, the cue file must have exactly one FILE statement โ€” no extra, no missing, periodt.

Currently, following track modes are supported: MODE1/2048, MODE1/2352, MODE2/2336, MODE2/2352. The CATALOG, ISRC and POSTGAP statements are parsed but not evaluated, yet โ€” lowkey iconic โ€œwe see you but weโ€™re not there yetโ€ energy ๐Ÿซถ.


โš™๏ธ SETTINGS โš™๏ธ

Some of the command line options can be stored as settings at following locations. The files will be read on startup of cdrdao in that order:

  1. /etc/cdrdao.conf
  2. /etc/defaults/cdrdao
  3. /etc/default/cdrdao
  4. $HOME/.cdrdao

Command line options will overwrite the loaded settings โ€” command line is main character energy, fr fr. The settings file contains name - value pairs separated by a colon. String values must be enclosed by ". The file is automatically written if the command line option --save is used but it is also possible to modify it manually. Obsessed with the flexibility tbh โœจ.

Following values are defined:

  • write_device โ€” Device used for operations simulate, write, copy, blank, disk-info and unlock. Corresponding option: --device.
  • write_driver โ€” Driver (including driver options) that is used for operations simulate, write, copy, blank, disk-info and unlock. Corresponding option: --driver.
  • write_speed โ€” Specifies writing speed. Corresponding option: --speed.
  • write_buffers โ€” Specifies fifo buffers used for recording. Corresponding option: --buffers.
  • read_device โ€” Device used for operations read-toc, read-cd and copy. Corresponding option: --device or --source-device.
  • read_driver โ€” Driver (including driver options) used for operations read-toc, read-cd and copy. Corresponding option: --driver or --source-driver.
  • read_paranoia_mode โ€” Paranoia mode used for operations read-cd and copy. Corresponding option: --paranoia-mode.
  • cddb_server_list โ€” CDDB server list for read-cddb. Corresponding option: --cddb-servers.
  • cddb_timeout โ€” CDDB connection timeout in seconds used by read-cddb. Corresponding option: --cddb-timeout.
  • cddb_directory โ€” Local directory where fetched CDDB records will be stored, used by read-cddb. Corresponding option: --cddb-directory.
  • tmp_file_dir โ€” Directory where temporary WAV files will be created from decoding MP3 and Ogg Vorbis files. Corresponding option: --tmpdir.

๐Ÿ› BUGS ๐Ÿ›

If the program is terminated during the write/simulation process used IPC resources may not be released. Use ipcs(8) and ipcrm(8) to delete them.

Not the cute kind of leftover mess, bestie โ€” go clean that up with ipcs(8) and ipcrm(8) ๐Ÿ’€.


๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

  • Andreas Mueller mueller@daneb.ping.de [DEFUNCT]
  • Denis Leroy <denis@poolshark.org>
  • Manuel Clos <llanero@users.sourceforge.net>

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

Go be nosy and check out gcdmaster(1), cdrecord(1), cdda2wav(1), cdparanoia(1), sox(1), ipcs(8), ipcrm(8) ๐Ÿฆ‹.


signed, sealed, slayed โ€” this is CDRDAO(1), dated Jan 18, 2006 ๐Ÿ’Œโœจ

๐Ÿ“ฆ where this page comes from