|CDDA2WAV(1)||General Commands Manual||CDDA2WAV(1)|
- display version information for cdda2wav on standard output.
- display version and Copyright information.
- -a divider
- -divider divider
- sets rate to 44100Hz / divider. Possible values are
listed with the -R option.
- copies each track into a separate file.
- -b bits
- -bits-per-sample bits
- sets bits per sample per channel: 8,
12 or 16.
- -c channels
- -channels channels
- for mono recording
- for stereo recording
- for stereo recording with both channels swapped
- -C endianess
- -cdrom-endianess endianess
- sets endianess of the input samples to 'little', 'big',
'machine' or 'guess' to override defaults. The value 'machine' or 'host'
is evaluated as the actual byte order of the host CPU in the current OS.
- Create a CDRWIN compatible CUE file. A CUE file that
completely follows the CDRWIN documentation can only be used to create 1:1
copies if there is a single file with audio data for the whole disk. The
*.inf file format implements more audio CD features than the CDRWIN CUE
format and it allows to create 1:1 copies if there is one audio data file
per track. Use the CUE file format for meta data only if you really need
- undo the effect of pre-emphasis in the input samples.
- -L cddb mode
- -cddb cddb mode
- does a cddbp album- and track title lookup based on the
cddb id. The parameter cddb mode defines how multiple entries shall be
Parameter Description -1 disable cddb queries. This is the default. 0 interactive mode. The user selects the entry to use. 1 first fit mode. The first entry is taken unconditionally.
- sets the server to be contacted for title lookups.
- sets the port number to be used for title lookups.
- -d duration
- -duration duration
- sets recording time in seconds or frames (sectors). Frames
are indicated by a 'f' suffix (e.g. 75f for 75 sectors). 0 sets the
time for whole track.
- -E endianess
- -output-endianess endianess
- sets endianess of the output samples to 'little', 'big' or 'machine' to override the default which is 'network byte order' (big endian). The value 'machine' or 'host' is evaluated as the actual byte order of the host CPU in the current OS.
- finds extreme amplitudes in samples.
- finds if input samples are in mono.
- reformats the output for parsing by gui frontends.
- does not write info file, cddb file or cdtext file.
- -i index
- -index index
- selects the start index.
- does not write to a file, it just gives information about the disc.
- enables calculation of MD-5 checksum for all audio bytes
from the beginning of a track. The audio header is skipped when
calculating the MD-5 checksum to allow comparison of MD-5 sums for files
with different header types.
- sets to mono recording.
- Ignore hidden tracks on the CD. By default, cdda2wav checks whether there might be a hidden track before track 1. This check may take a few seconds and thus can be disabled with -no-hidden-track.
- does not write to a file, it just reads (e.g. for debugging purposes). If this option is used together with the -e option, the CD is read and the audio content is played back to the sound device without creating output files with audio data.
- By default, cdda2wav replaces empty CD-Text fields from tracks with the related CD-Text field (when defined) for the whole CD. If the option -no-textdefaults is used, cdda2wav leaves the track related CD-Text fields empty in such a case.
- If cdda2wav encounters useful CD-Text information on the CD, it writes a .cdtext file. The option -no-textfile allows to suppress the creation of the .cdtext file.
- -o offset
- -offset offset
- starts offset sectors behind start track (one sector equivalents 1/75 seconds).
- -O audiotype
- -output-format audiotype
- can be wav (for wav files) or aiff (for
apple/sgi aiff files) or aifc (for apple/sgi aifc files) or
au or sun (for sun .au PCM files) or cdr or
raw (for headerless files to be used for cd writers).
- -p percentage
- -playback-realtime percentage
- changes pitch of audio data copied to sound device.
- -P sectors
- -set-overlap sectors
- sets the initial number of overlap sectors for
jitter correction in non-paranoia mode. Note that overlapped reads are
handled differently in paranoia mode.
- use the paranoia library as a filter on top of cdda2wav's
routines for reading. In paranoia mode, the latency time for the
-interactive mode and with a read ahead buffer size of 150..300
sectors, is increased to typically 5..10 seconds. This is due to the
paranoia code reading everything at least twice and having to empty
the cache RAM of the CD-ROM drive.
Value Description rderr Number of hard read errors skip Number of sectors skipped due to exhausted retries atom Number of intra sector jitters (frame jitters) detected edge Number of jitters between sectors detected drop Number of dropped bytes fixed dup Number of duplicate bytes fixed drift Number of drifts detected c2 Number of sectors with C2 errors reads Number of readahead blocks read and percentage to track size overlap Number of dynamic overlap size raises
The quality indicators in detail:
- The number of failed low level read requests. Each read appears for sectors-per-request sectors. The sectors-per-request size is typically less than the read ahead size.
- The number of sectors that have been skipped because the read error retry count was exhausted and no successful read was possible.
- The number of jitters that have been detected inside sectors. This should never happen, but whenever a non-correctable C2 error occurs, the drive could lose streaming. Increasing the read ahead buffer size may reduce the results from atom errors.
- The number of jitters that have been detected at the edges of sectors. This could be caused by sector positioning errors. Increasing the read ahead buffer size may reduce the results from edge errors.
- The number of dropped samples. This could be caused by sector positioning errors. Increasing the read ahead buffer size may reduce the results from edge errors.
- Duplicated samples could be caused by sector positioning errors like dripped samples. Increasing the read ahead buffer size may reduce the results from edge errors.
- This is the amount of drifts detected when checking the overlap area.
- The number of sectors with C2 errors seen when reading the last track. As the paranoia code tends to read bad parts of the disk many times, this number usually is above the number that would appear when the disk is just read once in a linear way. Use paraopts=disable,c2check to see a number that represents the state of the medium.
- The number of read ahead blocks read for the last track by the upper layer and the percentage of the amount of data read compared to the size of the track. This percentage is typically 200% because the paranoia code reads all data at least twice. If there is a lot of overlap and a lof of read problems, this percentage raises.
- The number the overlap size has been raised. This happens when the overlap size is below the maximum overlap size and errors in the overlap area are detected.
- List is a comma separated list of suboptions passed
to the paranoia library.
Option Description help lists all paranoia options. disable disables paranoia mode. Libparanoia is still being used no-verify switches verify off, and static overlap on retries=amount set the number of maximum retries per sector readahead=amount set the number of sectors to use for the read ahead buffer overlap=amount set the number of sectors used for static overlap minoverlap=amt set the min. number of sectors for dynamic overlap maxoverlap=amt set the max. number of sectors for dynamic overlap c2check check C2 pointers from drive to rate quality proof set minoverlap=20,retries=200,readahead=600,c2check
The paraopts= parameters in detail:
- The paranoia corrections are disabled, but the data is still directed through the code from libparanoia. This allows to switch on C2 error detection and to check the C2 error statistics for a CD.
- This switches off the verification of the data integrity in the overlap area and turns off dynamic overlap control in favor of a static overlap value.
- Set the maximum number of read retries per sector in case of hard read errors. The default value for this parameter is 20. This is the same value as used by the old cdparanoia(1) command.
- Set the number of sectors to use for the read ahead buffer.
Except when at the end of the medium, libparanoia never requests
less than this amount of data from the low level I/O code. The size of the
read ahead buffer is usually bigger than the maximum size for a single DMA
in the system. For this reason, libparanoia calls several read
operations in order to fill the read ahead buffer. The default value used
by cdda2wav is 400, which is more than the 150 sectors that
cdparanoia(1) uses but still a compromise for not requiring too
- Set the number of sectors used for static overlap. This switches dynamic overlap off. It is recommended not to use static overlapping. To get a larger overlapping, better use a higher minoverlap= value.
- Set the minimum number of sectors for dynamic overlap. The
default value used by cdda2wav is 0.5, this is more than the
default used by cdparanoia(1) which is 0.1.
- Set the maximum number of sectors for dynamic overlap. If maxoverlap= was not specified and a large minoverlap= value was specified, this results in a quasi static overlapping. The default value used by cda2wav is 32.
- Turn on C2 error checking. For now, this just results in
printing C2 error statistics.
- This option is a macro for better extract parameters than
used by default. The macro proof expands to:
- quiet operation, no screen output.
- -r rate
- -rate rate
- sets rate in samples per second. Possible values are listed with the -R option.
- shows a list of all sample rates and their dividers.
- -S speed
- -speed speed
- sets the cdrom device to one of the selectable speeds for
reading. For maximum extraction quality, it is recommended to use speed
values of 8 or below.
- sets to stereo recording.
- -start-sector sector
- set an absolute start sector. This option is mutually
exclusive to -track and -offset.
- -t track[+endtrack]
- -track track[+endtrack]
- -track track+max
- -track all
- selects the start track and optionally the end track. If
-t all is used, all audio tracks are selected. If
-t 2+max is used, all audio tracks starting with track 2 are
- -v itemlist
- -verbose-level itemlist
- Retrieves and prints verbose information about the CD.
Level is a list of comma separated suboptions. Each suboption
controls the type of information to be reported.
Suboption Description ! invert the meaning of the following string not invert the meaning of the following string disable no information is given, warnings appear however all all information is given toc show table of contents summary show a summary of the recording parameters indices determine and display index offsets catalog retrieve and display the media catalog number MCN mcn retrieve and display the media catalog number MCN trackid retrieve and display all Intern. Standard Recording Codes ISRC isrc retrieve and display all Intern. Standard Recording Codes ISRC sectors show the table of contents in start sector notation titles show the table of contents with track titles (when available) audio-tracks list the audio tracks and their start sectors
- waits for signal, then start recording.
- sets maximum (CD) quality.
- -D device
- -device device
- uses device as the source for CDDA reading. For
example /dev/cdrom for the cooked_ioctl interface and Bus,ID,Lun
for the generic_scsi interface. The device has to correspond
with the interface setting if given (see -I and -interface
- Set the debug level for the libscg SCSI OS abstraction layer.
- Set the kernel debug level for the kernel driver called by the libscg SCSI OS abstraction layer. This option is not supported on all platforms.
- Scan all SCSI devices on all SCSI buses and print the inquiry strings. This option may be used to find SCSI address of the CD/DVD-Recorder on a system. The numbers printed out as labels are computed by: bus * 100 + target
- A comma separated list of SCSI options that are handled by libscg. The implemented options may be uptated indepentendly from applications. Currently, one option: ignore-resid is supported to work around a Linux kernel bug.
- Set the maximum transfer size for a single SCSI command to
#. The syntax for the ts= option is the same as for cdrecord fs=#
or sdd bs=#.
- enable SCSI command logging to the console. This is mainly used for debugging.
- suppress SCSI command error reports to the console. This is
mainly used for guis.
- -A auxdevice
- -auxdevice auxdevice
- uses auxdevice as CDROM drive to allow to send the CDROMMULTISESSION ioctl on Linux although the generic_scsi interface is in use.
- -I interface
- -interface interface
- specifies the interface to use for accessing the
- for sending SCSI commands directly to the drive.
- for using the programming interface supplied by the OS kernel.
The latter is not recommended as it gives lower quality and only works on a limited number of platforms.
- Go into interactive mode that reads commands from
stdin and writes the textual replies to stderr, or the file
descriptor specified by the out-fd option. This mode has been
introduced mainly to allow cdrecord to be called by gstreamer plugins.
Command Parameters Description cont continue processing at current position exit exit processing help print command help and wait for input quit exit processing read sectors sector number read sectors starting from sector number read tracks track number read sectors starting from track number stop stop processing and wait for new input
- Redirect informational output to the file descriptor named by descriptor. The parameter descriptor specifies a UNIX file descriptor number. By default, cdda2wav sends informational output to stderr. Redirecting the informational output to a different file descriptor helps guis and other programs that call cdda2wav via pipes.
- In case that the file name for the audio data file is
"-", redirect audio output to the file descriptor named by
descriptor. The parameter descriptor specifies a UNIX file
descriptor number. By default, cdda2wav sends audio data to
stdout if the output is not directed into a file. Redirecting the
audio output to a different file descriptor helps guis and other programs
that call cdda2wav via pipes.
- Do not fork for extended buffering. If -no-fork is used and cdda2wav is used to play back audio CDs in paranoia mode, the playback may be interrupted due to lack of buffering. On the other hand, allowing cdda2wav to fork will increase the latency time for the -interactive mode.
- copies audio data to the operating system's sound device e.g. /dev/dsp.
- set an alternate sound device to use for -e.
- -n sectors
- -sectors-per-request sectors
- reads sectors per request.
- -l buffers
- -buffers-in-ring buffers
- uses a ring buffer with buffers total.
- is used to set the device name. The device naming is compatible with cdrecord(1).
- is used for cddbp title lookups when supplied.
- is used for cddbp title lookups when supplied.
- If the RSH environment variable is present, the
remote connection will not be created via rcmd(3) but by calling
the program pointed to by RSH. Use e.g. RSH=/usr/bin/ssh to
create a secure shell connection.
- If the RSCSI environment variable is present, the remote SCSI server will not be the program /opt/schily/sbin/rscsi but the program pointed to by RSCSI. Note that the remote SCSI server program name will be ignored if you log in using an account that has been created with a remote SCSI server program as login shell.
|0||no errors encountered, successful operation.|
|1||usage or syntax error. cdda2wav got inconsistent arguments.|
|2||permission (un)set errors. permission changes failed.|
|3||read errors on the cdrom/burner device encountered.|
|4||write errors while writing one of the output files encountered.|
|5||errors with soundcard handling (initialization/write).|
|6||errors with stat() system call on the read device (cooked ioctl).|
|7||pipe communication errors encountered (in forked mode).|
|8||signal handler installation errors encountered.|
|9||allocation of shared memory failed (in forked mode).|
|10||dynamic heap memory allocation failed.|
|11||errors on the audio cd medium encountered.|
|12||device open error in ioctl handling detected.|
|13||race condition in ioctl interface handling detected.|
|14||error in ioctl() operation encountered.|
|15||internal error encountered. Please report back!!!|
|16||error in semaphore operation encountered (install / request).|
|17||could not get the scsi transfer buffer.|
|18||could not create pipes for process communication (in forked mode).|
- Print a summary of possible members of the diffopts list.
- Invert the meaning of the following string. No comma is needed after the exclamation mark.
- Invert the meaning of all members in the diffopts list i.e. exclude all present options from an initially complete set compare list. When using csh(1) you might have problems with ! due to its strange parser. This is why the not alias exists.
- disables verbosity
- all information is given
- displays the table of contents
- displays a summary of recording parameters
- invokes the index scanner and displays start positions of indices
- retrieves and displays a media catalog number
- retrieves and displays international standard recording codes
- displays track start positions in absolute sector notation
- interactive mode, the user chooses one of the entries.
- take the first entry without asking.
Joerg Schilling Seestr. 110 D-13353 Berlin Germany
|Version 3.02 2017/03/29|