Provided by: icedax_1.1.11-3ubuntu1_amd64 bug

NAME

       icedax - a sampling utility that dumps CD audio data into wav sound files

SYNOPSIS

       icedax  [-c  chans]  [-s]  [-m] [-b bits] [-r rate] [-a divider] [-t track[+endtrack]] [-i
       index] [-o offset] [-d duration] [-x] [-q] [-w] [-v optlist] [-V] [-Q] [-J] [-L  cddbmode]
       [-R]  [-P sectors] [-F] [-G] [-T] [-e] [-p percentage] [-n sectors] [-l buffers] [-N] [-J]
       [-H] [-g] [-B] [-D device]  [-A  auxdevice]  [-I  interface]  [-O  audiotype]  [-C  input-
       endianess]   [-E   output-endianess]   [-M   count]   [-S   speed]   [-paranoia]   [cddbp-
       server=servername] [cddbp-port=portnumber] [filename(s) or directories]

DESCRIPTION

       icedax stands for InCrEdible Digital Audio eXtractor. It can retrieve audio tracks  (CDDA)
       from CDROM drives that are capable of reading audio data digitally to the host (see README
       for a list of drives).

OPTIONS

       dev=device

       -D device

       -device device
              uses device as the source for CDDA reading. For example /dev/cdrom  or  Bus,ID,Lun.
              The  device  specification  can  also have influence on the selection of the driver
              interface (eg. on Linux).  See the -I option for details.

              The setting of the environment variable CDDA_DEVICE is overridden by this option.

       -A auxdevice

       -auxdevice auxdevice
              uses auxdevice as CDROM drive for ioctl usage.

       -I interface

       -interface interface
              specifies the interface for CDROM access: generic_scsi or (on  Linux,  and  FreeBSD
              systems) cooked_ioctl.

              Using the cooked_ioctl is not recommended as this makes icedax mainly depend on the
              audio extraction quality of the operating system which is usually extremely bad.

       -c channels  --channels
              uses 1 for mono, or 2 for stereo recording, or s for  stereo  recording  with  both
              channels swapped.

       -s  --stereo
              sets to stereo recording.

       -m  --mono
              sets to mono recording.

       -x  --max
              sets maximum (CD) quality.

       -b bits  --bits-per-sample
              sets bits per sample per channel: 8, 12 or 16.

       -r rate  --rate
              sets rate in samples per second.  Possible values are listed with the -R option.

       -a divider  --divider
              sets rate to 44100Hz / divider.  Possible values are listed with the -R option.

       -R  --dump-rates
              shows a list of all sample rates and their dividers.

       -P  sectors  --set-overlap
              sets the initial number of overlap sectors for jitter correction.

       -n sectors  --sectors-per-request
              reads sectors per request.

       -l buffers  --buffers-in-ring
              uses a ring buffer with buffers total.

       -t track+endtrack  --track
              selects the start track and optionally the end track.

       -i index  --index
              selects the start index.

       -o offset  --offset
              starts offset sectors behind start track (one sector equivalents 1/75 seconds).

       -O  audiotype  --output-format
              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).

       -C endianess  --cdrom-endianess
              sets  endianess  of  the  input  samples  to 'little', 'big' or 'guess' to override
              defaults.

       -E endianess  --output-endianess
              sets endianess of the output samples to 'little' or 'big' to override defaults.

       -d duration  --duration
              sets recording time in seconds or frames.  Frames (sectors) are indicated by a  'f'
              suffix (like 75f for 75 sectors).  0 sets the time for whole track.

       -B  --bulk --alltracks
              copies each track into a separate file.

       -w  --wait
              waits for signal, then start recording.

       -F  --find-extremes
              finds extreme amplitudes in samples.

       -G  --find-mono
              finds if input samples are in mono.

       -T  --deemphasize
              undo the effect of pre-emphasis in the input samples.

       -e  --echo
              copies audio data to sound device e.g.  /dev/dsp.

       -p  percentage --set-pitch
              changes pitch of audio data copied to sound device.

       -v  itemlist  --verbose-level
              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                    │
              ├──────────┼───────────────────────────────────────────────────┤
              │  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 │
              ├──────────┼───────────────────────────────────────────────────┤
              │  trackid │ retrieve and display all International 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)                                  │
              └──────────┴───────────────────────────────────────────────────┘
       -N  --no-write
              does not write to a file, it just reads (for debugging purposes).

       -J  --info-only
              does not write to a file, it just gives information about the disc.

       -L  cddb mode --cddb
              does  a  cddbp  album-  and track title lookup based on the cddb id.  The parameter
              cddb mode defines how multiple entries shall be handled.

              ┌──────────┬──────────────────────────────────────────┐
              │Parameter │               Description                │
              ├──────────┼──────────────────────────────────────────┤
              │        0 │ interactive mode. The user selects the   │
              │          │ entry to use.                            │
              ├──────────┼──────────────────────────────────────────┤
              │        1 │ first fit mode. The first entry is taken │
              │          │ unconditionally.                         │
              └──────────┴──────────────────────────────────────────┘
        cddbp-server=servername
              sets the server to be contacted for title lookups.

        cddbp-port=portnumber
              sets the port number to be used for title lookups.

       -H  --no-infofile
              does not write an info file and a cddb file.

       -g  --gui
              formats the output to be better parsable by gui frontends.

       -M  count --md5
              enables calculation of MD-5 checksum for 'count' bytes from a beginning of a track.

       -S  speed --speed
              sets the cdrom device to one of the selectable speeds for reading.

       -q  --quiet
              quiet operation, no screen output.

       -V  --verbose-SCSI
              enable SCSI command logging to the console. This is mainly used for debugging.

       -Q  --silent-SCSI
              suppress SCSI command error reports to the console. This is mainly used for guis.

       -scanbus
              Scan all SCSI devices on all SCSI busses 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

       --devices
              Like -scanbus  but  works  in  a  more  native  way,  respecting  the  device  name
              specification on the current operating system. See wodim(1) for details.

       -paranoia
              use the paranoia library instead of icedax's routines for reading.

       -h  --help
              display version of icedax on standard output.

       Defaults depend on the
              Makefile and environment variable settings (currently CDDA_DEVICE ).

ENVIRONMENT VARIABLES

       CDDA_DEVICE  is  used to set the device name. The device naming is compatible with the one
       used by the wodim tool.

       CDDBP_SERVER
              is used for cddbp title lookups when supplied.

       CDDBP_PORT
              is used for cddbp title lookups when supplied.

       RSH    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.

              Note that this forces icedax to create a pipe to the rsh(1) program  and  disallows
              icedax  to  directly access the network socket to the remote server.  This makes it
              impossible to set up performance parameters and slows down the connection  compared
              to a root initiated rcmd(3) connection.

       RSCSI  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.

RETURN VALUES

       icedax uses the following exit codes to indicate various degrees of success:

       ┌─────────┬───────────────────────────────────────────────────────────┐
       │Exitcode │                        Description                        │
       ├─────────┼───────────────────────────────────────────────────────────┤
       │       0 │ no errors encountered, successful operation.              │
       ├─────────┼───────────────────────────────────────────────────────────┤
       │       1 │ usage or syntax error. icedax 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).                                             │
       └─────────┴───────────────────────────────────────────────────────────┘

DISCUSSION

       icedax is able to read parts of an audio CD or multimedia CDROM (containing  audio  parts)
       directly digitally. These parts can be written to a file, a pipe, or to a sound device.

       icedax stands for CDDA to WAV (where CDDA stands for compact disc digital audio and WAV is
       a sound sample format introduced by MS Windows).  It allows copying CDDA audio  data  from
       the CDROM drive into a file in WAV or other formats.

       The  latest  versions  try  to get higher real-time scheduling priorities to ensure smooth
       (uninterrupted) operation. These priorities are available for super users and  are  higher
       than those of 'normal' processes. Thus delays are minimized.

       If  your  CDROM  is on device DEV and it is loaded with an audio CD, you may simply invoke
       icedax dev=DEV and it will create the sound  file  audio.wav  recording  the  whole  track
       beginning  with  track  1 in stereo at 16 bit at 44100 Hz sample rate, if your file system
       has enough space free.  Otherwise recording time will be limited. For  details  see  files
       README and README.INSTALL

HINTS ON OPTIONS

       Options
              Most  of  the  options  are  used  to  control  the  format of the WAV file. In the
              following text all of them are described.

       Select Device
              -D device selects the CDROM drive device to be used.  The  specifier  given  should
              correspond  to  the  selected interface (see below).  CHANGE!  For the cooked_ioctl
              interface this is the cdrom device descriptor as before.   The  SCSI  devices  used
              with  the  generic  SCSI  interface  however are now addressed with their SCSI-Bus,
              SCSI-Id, and SCSI-Lun instead of the generic SCSI device descriptor!!!  One example
              for a SCSI CDROM drive on bus 0 with SCSI ID 3 and lun 0 is -D0,3,0.

       Select Auxiliary device
              -A  auxdevice is necessary for CD-Extra handling. For Non-SCSI-CDROM drives this is
              the same device as given by -D (see above). For SCSI-CDROM drives it is  the  CDROM
              drive (SCSI) device (i.e.  /dev/sr0 ) corresponding to the SCSI device (i.e.  0,3,0
              ). It has to match the device used for sampling.

       Select Interface
              -I interface selects the CDROM drive interface. For SCSI  drives  use  generic_scsi
              (cooked_ioctl  may  not  yet  be  available  for  all  devices):  generic_scsi  and
              cooked_ioctl.  The first uses the generic SCSI interface, the latter uses the ioctl
              of  the CDROM driver. The latter variant works only when the kernel driver supports
              CDDA reading. This entry has to match the selected CDROM device (see above).

       Enable echo to soundcard
              -e copies audio data to the sound card while  recording,  so  you  hear  it  nearly
              simultaneously.  The  soundcard  gets  the same data that is recorded. This is time
              critical, so it works best with the -q option.  To use icedax as a pseudo CD player
              without recording in a file you could use icedax -q -e -t2 -d0 -N to play the whole
              second track. This feature reduces the recording speed to at  most  onefold  speed.
              You  cannot  make  better  recordings than your sound card can play (since the same
              data is used).

       Change pitch of echoed audio
              -p percentage changes the pitch of all audio echoed to a sound card. Only the  copy
              to the soundcard is affected, the recorded audio samples in a file remain the same.
              Normal pitch, which is the default, is given by 100%.  Lower percentages correspond
              to  lower  pitches,  i.e.  -p 50 transposes the audio output one octave lower.  See
              also the script pitchplay as an example. This option was contributed by Raul Sobon.

       Select mono or stereo recording
              -m or -c 1 selects mono recording (both stereo channels are mixed), -s or -c  2  or
              -c s selects stereo recording. Parameter s will swap both sound channels.

       Select maximum quality
              -x  will  set  stereo, 16 bits per sample at 44.1 KHz (full CD quality).  Note that
              other format options given later can change this setting.

       Select sample quality
              -b 8 specifies 8 bit (1 Byte) for each sample in each channel; -b 12  specifies  12
              bit  (2  Byte) for each sample in each channel; -b 16 specifies 16 bit (2 Byte) for
              each sample in each channel (Ensure that  your  sample  player  or  sound  card  is
              capable  of playing 12-bit or 16-bit samples). Selecting 12 or 16 bits doubles file
              size.  12-bit samples are aligned to 16-bit samples, so they waste some disk space.

       Select sample rate
              -r samplerate selects a sample rate.  samplerate can be in a  range  between  44100
              and 900. Option -R lists all available rates.

       Select sample rate divider
              -a divider selects a sample rate divider.  divider can be minimally 1 and maximally
              50.5 and everything between in steps of 0.5.  Option -R lists all available rates.

              To make the sound smoother at lower sampling rates,  icedax  sums  over  n  samples
              (where n is the specific dividend). So for 22050 Hertz output we have to sum over 2
              samples, for 900 Hertz we have  to  sum  over  49  samples.   This  cancels  higher
              frequencies.  Standard sector size of an audio CD (ignoring additional information)
              is 2352 Bytes. In order to finish summing for an output sample at sector boundaries
              the  rates above have to be chosen.  Arbitrary sampling rates in high quality would
              require some interpolation scheme, which needs much more sophisticated programming.

       List a table of all sampling rates
              -R shows a list of all sample rates and their dividers. Dividers can range  from  1
              to 50.5 in steps of 0.5.

       Select start track and optionally end track
              -t  n+m  selects n as the start track and optionally m as the last track of a range
              to be recorded.  These tracks must be from the table of contents.   This  sets  the
              track where recording begins. Recording can advance through the following tracks as
              well (limited by the optional end track or otherwise depending on recording  time).
              Whether  one file or different files are then created depends on the -B option (see
              below).

       Select start index
              -i n selects the index to start recording with.  Indices other than 1  will  invoke
              the index scanner, which will take some time to find the correct start position. An
              offset may be given additionally (see below).

       Set recording time
              -d  n sets recording time to n seconds or set recording time for whole track  if  n
              is  zero.  In  order to specify the duration in frames (sectors) also, the argument
              can have an appended 'f'. Then the numerical argument is  to  be  taken  as  frames
              (sectors)  rather  than  seconds.   Please note that if track ranges are being used
              they define the recording time as well thus  overriding  any  -d  option  specified
              times.

              Recording  time  is  defined  as  the  time  the generated sample will play (at the
              defined sample rate). Since it's related to the amount of generated  samples,  it's
              not  the  time  of  the  sampling process itself (which can be less or more).  It's
              neither strictly coupled with the time information on the audio CD (shown  by  your
              hifi  CD player).  Differences can occur by the usage of the -o option (see below).
              Notice that recording time will be shortened,  unless  enough  disk  space  exists.
              Recording  can  be  aborted  at  anytime  by  pressing  the break character (signal
              SIGQUIT).
                 .IP "Record all tracks of a complete audio CD in separate files" -B copies  each
              track  into  a separate file. A base name can be given. File names have an appended
              track number and an extension corresponding to the  audio  format.  To  record  all
              audio tracks of a CD, use a sufficient high duration (i.e. -d99999).

       Set start sector offset
              -o sectors increments start sector of the track by sectors.  By this option you are
              able to skip a certain amount at the beginning of a track so you can  pick  exactly
              the  part  you  want.  Each  sector  runs  for  1/75 seconds, so you have very fine
              control. If your offset is so high that it would not fit into the current track,  a
              warning  message  is  issued  and  the  offset  is  ignored.  Recording time is not
              reduced.  (To skip introductory quiet passages automagically, use the -w option see
              below.)

       Wait for signal option
              -w  Turning  on  this  option  will suppress all silent output at startup, reducing
              possibly file size.  icedax will watch for any signal  in  the  output  signal  and
              switches on writing to file.

       Find extreme samples
              -F  Turning  on  this  option  will display the most negative and the most positive
              sample value found during recording for both  channels.  This  can  be  useful  for
              readjusting  the  volume.  The values shown are not reset at track boundaries, they
              cover the complete sampling process. They are taken from the original  samples  and
              have the same format (i.e. they are independent of the selected output format).

       Find if input samples are in mono
              -G  If  this  option is given, input samples for both channels will be compared. At
              the end of the program the result is printed. Differences in the channels  indicate
              stereo, otherwise when both channels are equal it will indicate mono.

       Undo the pre-emphasis in the input samples
              -T Some older audio CDs are recorded with a modified frequency response called pre-
              emphasis. This is found mostly in classical recordings. The correction can be  seen
              in  the  flags  of the Table Of Contents often. But there are recordings, that show
              this setting only in the subchannels. If this option is given,  the  index  scanner
              will  be  started,  which  reads the q-subchannel of each track. If pre-emphasis is
              indicated in the q-subchannel of a track, but not in the TOC, pre-emphasis will  be
              assumed  to be present, and subsequently a reverse filtering is done for this track
              before the samples are written into the audio file.

       Set audio format
              -O  audiotype can be wav (for wav files) or au or sun (for sun PCM files) or cdr or
              raw  (for  headerless files to be used for cd writers).  All file samples are coded
              in linear pulse code modulation (as done in the audio compact  disc  format).  This
              holds for all audio formats.  Wav files are compatible to Wind*ws sound files, they
              have lsb,msb byte order as being  used  on  the  audio  cd.  The  default  filename
              extension  is '.wav'.  Sun type files are not like the older common logarithmically
              coded .au files, but instead as mentioned above linear PCM is used. The byte  order
              is msb,lsb to be compatible. The default filename extension is '.au'.  The AIFF and
              the newer variant AIFC from the Apple/SGI world store their  samples  in  bigendian
              format  (msb,lsb).  In  AIFC no compression is used.  Finally the easiest 'format',
              the cdr aka raw format. It is done per default in msb,lsb byte order to satisfy the
              order  wanted  by  most  cd  writers.  Since there is no header information in this
              format, the sample parameters can only be identified by playing the  samples  on  a
              soundcard or similar. The default filename extension is '.cdr' or '.raw'.

       Select cdrom drive reading speed
              -S   speed allows to switch the cdrom drive to a certain level of speed in order to
              reduce read errors. The argument is transfered  verbatim  to  the  drive.   Details
              depend  very  much  on the cdrom drives.  An argument of 0 for example is often the
              default speed of the drive, a value of 1 often selects single speed.

       Enable MD5 checksums
              -M  count enables calculation of MD-5 checksum for 'count' bytes from the beginning
              of a track. This was introduced for quick comparisons of tracks.

       Use Monty's libparanoia for reading of sectors
              -paranoia  selects an alternate way of extracting audio sectors. Monty's library is
              used with the following default options:

              PARANOIA_MODE_FULL, but without PARANOIA_MODE_NEVERSKIP

              for details see Monty's libparanoia documentation.  In this case the option -P  has
              no effect.

       Do linear or overlapping reading of sectors
              (This  applies unless option -paranoia is used.)  -P  sectors sets the given number
              of sectors for initial overlap sampling for jitter correction. Two cases are to  be
              distinguished.  For  nonzero values, some sectors are read twice to enable icedax's
              jitter correction.  If an argument of zero is given, no overlap  sampling  will  be
              used.   For  nonzero  overlap sectors icedax dynamically adjusts the setting during
              sampling (like cdparanoia does).  If no match can be found, icedax retries the read
              with  an  increased  overlap.   If  the  amount of jitter is lower than the current
              overlapped samples, icedax reduces the  overlap  setting,  resulting  in  a  higher
              reading speed.  The argument given has to be lower than the total number of sectors
              per request (see option -n below).  Icedax will check this  setting  and  issues  a
              error  message  otherwise.  The case of zero sectors is nice on low load situations
              or errorfree (perfect) cdrom drives and perfect (not scratched) audio cds.

       Set the transfer size
              -n  sectors will set the transfer size to the specified sectors per request.

       Set number of ring buffer elements
              -l  buffers will allocate the specified number of ring buffer elements.

       Set endianess of input samples
              -C  endianess will override the default settings of the  input  format.   Endianess
              can  be set explicitly to "little" or "big" or to the automatic endianess detection
              based on voting with "guess".

       Set endianess of output samples
              -E  endianess (endianess can be  "little"  or  "big")  will  override  the  default
              settings of the output format.

       Verbose option
              -v   itemlist  prints  more  information.  A  list  allows  selection  of different
              information items.

              disable keeps quiet

              toc displays the table of contents

              summary displays a summary of recording parameters

              indices invokes the index scanner and displays start positions of indices

              catalog retrieves and displays a media catalog number

              trackid retrieves and displays international standard recording codes

              sectors displays track start positions in absolute sector notation

              To combine several requests just list the suboptions separated with commas.

       The table of contents
              The display will show the table of contents with number of tracks  and  total  time
              (displayed  in  mm:ss.hh format, mm=minutes, ss=seconds, hh=rounded 1/100 seconds).
              The following list displays track number  and  track  time  for  each  entry.   The
              summary gives a line per track describing the type of the track.

                                track preemphasis copypermitted tracktype chans

              The  track column holds the track number.  preemphasis shows if that track has been
              given a non linear frequency response.  NOTE: You can undo this effect with the  -T
              option.   copy-permitted indicates if this track is allowed to copy.  tracktype can
              be data or audio. On multimedia CDs (except hidden track CDs) both of  them  should
              be  present.   channels  is defined for audio tracks only. There can be two or four
              channels.

       No file output
              -N this debugging option switches off writing to a file.

       No infofile generation
              -H this option switches off creation of an info file and a cddb file.

       Generation of simple output for gui frontends
              -g this option switches on simple line formatting, which is needed to  support  gui
              frontends (like xcd-roast).

       Verbose SCSI logging
              -V  this  option  switches  on logging of SCSI commands. This will produce a lot of
              output (when SCSI devices are being used).  This is needed for debugging  purposes.
              The format is the same as being used with the cdrecord program from Joerg Schilling
              or the wodim tool. See there for details.

       Quiet option
              -q suppresses all screen output except  error  messages.   That  reduces  cpu  time
              resources.

       Just show information option
              -J  does  not write a file, it only prints information about the disc (depending on
              the -v option). This is just for information purposes.

CDDBP support

       Lookup album and track titles option
              -L  cddbp mode Icedax tries to retrieve performer, album-, and track titles from  a
              cddbp  server.  The default server right now is 'freedb.freedb.org'.  It is planned
              to have more control over the server handling later.   The  parameter  defines  how
              multiple entries are handled:

       0        interactive mode, the user chooses one of the entries.

       1        take the first entry without asking.

       Set server for title lookups
              cddbp-server  servername When using -L or --cddb, the server being contacted can be
              set with this option.

       Set portnumber for title lookups
              cddbp-port  portnumber When using -L or --cddb, the server port being contacted can
              be set with this option.

HINTS ON USAGE

       Don't  create  samples  you cannot read. First check your sample player software and sound
       card hardware. I experienced problems with very low sample rates (stereo <= 1575 Hz,  mono
       <=  3675  Hz)  when trying to play them with standard WAV players for sound blaster (maybe
       they are not legal in WAV format). Most CD-Writers insist on audio samples in a  bigendian
       format.   Now  icedax  supports  the  -E  endianess option to control the endianess of the
       written samples.

       If your hardware is fast enough to run icedax uninterrupted and your CD drive  is  one  of
       the  'perfect'  ones, you will gain speed when switching all overlap sampling off with the
       -P  0 option. Further fine tuning can be done with the -n  sectors option. You can specify
       how much sectors should be requested in one go.

       Icedax  supports  pipes  now.  Use  a  filename  of  - to let icedax output its samples to
       standard output.

       Conversion to other sound formats can be done using the sox program package (although  the
       use  of sox -x to change the byte order of samples should be no more necessary; see option
       -E to change the output byteorder).

       If you want to sample more than one track  into  different  files  in  one  run,  this  is
       currently  possible  with the -B option. When recording time exceeds the track limit a new
       file will be opened for the next track.

FILES

       Icedax can generate a lot of files for various purposes.

       Audio files:

       There are audio files containing samples with  default  extensions  These  files  are  not
       generated  when  option  (-N)  is  given. Multiple files may be written when the bulk copy
       option (-B) is used. Individual file names can be given as arguments.  If  the  number  of
       file  names given is sufficient to cover all included audio tracks, the file names will be
       used verbatim.  Otherwise, if there are less file names than files  needed  to  write  the
       included  tracks,  the  part  of the file name before the extension is extended with '_dd'
       where dd represents the current track number.

       Cddb and Cdindex files:

       If icedax detects cd-extra or cd-text (album/track)  title  information,  then  .cddb  and
       .cdindex  files  are  generated  unless suppressed by the option -H. They contain suitable
       formatted entries for submission to audio cd track title databases in  the  internet.  The
       CDINDEX  and  CDDB(tm)  systems are currently supported. For more information please visit
       www.musicbrainz.org and www.freedb.com.

       Inf files:

       The inf files are describing the sample files and the part from the audio cd, it was taken
       from.  They  are  a  means to transfer information to a cd burning program like wodim. For
       example, if the original audio cd had pre-emphasis enabled, and icedax -T did  remove  the
       pre-emphasis,  then  the  inf file has pre-emphasis not set (since the audio file does not
       have it anymore), while the .cddb and the .cdindex have pre-emphasis set as  the  original
       does.

WARNING

       IMPORTANT:  it  is  prohibited  to  sell  copies  of  copyrighted material by noncopyright
       holders. This program may not be used to circumvent  copyrights.   The  user  acknowledges
       this constraint when using the software.

BUGS

       Generation of md5 checksums is currently broken.

       Performance may not be optimal on slower systems.

       The index scanner may give timeouts.

       The resampling (rate conversion code) uses polynomial interpolation, which is not optimal.

       Icedax should use threads.

       Icedax currently cannot sample hidden audio tracks (track 1 index 0).

ACKNOWLEDGEMENTS

       Thanks  goto  Project MODE (http://www.mode.net/) and Fraunhofer Institut fuer integrierte
       Schaltungen (FhG-IIS) (http://www.iis.fhg.de/) for financial support.  Plextor Europe  and
       Ricoh  Japan  provided cdrom disk drives and cd burners which helped a lot to develop this
       software.  Rammi has helped a lot with the debugging and showed  a  lot  of  stamina  when
       hearing  100  times the first 16 seconds of the first track of the Krupps CD.  Libparanoia
       contributed by Monty (Christopher Montgomery) xiphmont@mit.edu.

AUTHOR

       Heiko Eissfeldt heiko@colossus.escape.de

       This manpage describes the program implementation of  icedax  as  shipped  by  the  cdrkit
       distribution.  See http://alioth.debian.org/projects/debburn/ for details. It is a spinoff
       from the original program cdda2wav as distributed in the cdrtools  package  [1].  However,
       the  cdrtools developers are not involved in the development of this spinoff and therefore
       shall not be made responsible for any problem caused by it. Do not try to get support  for
       this program by contacting the original authors.

       If you have support questions, send them to

       debburn-devel@lists.alioth.debian.org

       If you have definitely found a bug, send a mail to this list or to

       submit@bugs.debian.org

       writing at least a short description into the Subject and "Package: cdrkit" into the first
       line of the mail body.

DATE

       26 Sep 2006

SOURCES

       [1] Cdrtools 2.01.01a08 from May 2006, http://cdrecord.berlios.de

                                                                                        ICEDAX(1)