MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


User Commands                                         CDA2WAV(1)



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

SYNOPSIS
     cdda2wav [-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 percen-
     tage] [-n sectors] [-l buffers] [-N]  [-J]  [-H]  [-g]  [-B]
     [dev=  device]  [-A auxdevice] [-I interface] [-O audiotype]
     [-C input-endianess] [-E output-endianess] [-M]  [-S  speed]
     [-paranoia]    [-paraopts=list]    [cddbp-server=servername]
     [cddbp-port=portnumber] [filename(s) or directories]

DESCRIPTION
     cdda2wav can retrieve audio tracks from  CDROM  drives  (see
     README  for  a  list  of drives) that are capable of reading
     audio data digitally to the host

     As cdda2wav may be directed  to  write  the  audio  data  to
     stdout, it writes all it's informational output to stderr by
     default. See out-fd=descriptor option below.  (CDA).

OPTIONS
     dev=device

     -D device

     -device device
          uses device as the source for CDA reading.  For  exam-
          ple  /dev/cdrom  for  the  cookedioctl  interface  and
          Bus,ID,Lun for the genericscsi interface.  The  device
          has  to  correspond  with  the  interface  setting (see
          below).

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

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

          If no dev= option is present, or  if  the  dev=  option
          only  contains  a  transport  specifyer but no address,
          cdda2wav tries to scan the SCSI address space  for  CD-
          ROM  drives.   If exactly one is found, this is used by
          default.

     ts=# 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=#.



SunOS 5.10                Last change:                          1






User Commands                                         CDA2WAV(1)



          If no ts= option has been specified, cdda2wav  defaults
          to a transfer size of 3 MB. If libscg gets lower values
          from the operating system, the value is reduced to  the
          maximum value that is possible with the current operat-
          ing system.  Sometimes, it may help to  further  reduce
          the  transfer  size  or to enhance it, but note that it
          may take a long time to find a better value by  experi-
          menting with the ts= option.

     -A auxdevice

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

     -I interface

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

     out-fd=descriptor
          Redirect informational output to  the  file  descriptor
          named  by  descriptor.  The parameter descriptor speci-
          fies a UNIX file descriptor  number.   Redirecting  the
          informational  output  to  a  different file descriptor
          helps gui's and other programs that call  cdda2wav  via
          pipes.

     audio-fd=descriptor
          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.   Redirecting the audio
          output to a different file descriptor helps  gui's  and
          other programs that call cdda2wav via pipes.

     -no-fork
          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 is not always uninterrupted.

     -c channels

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




SunOS 5.10                Last change:                          2






User Commands                                         CDA2WAV(1)



     -m

     -mono
          sets to mono recording.

     -x

     -max sets maximum (CD) quality.

     -b bits

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

     -r rate

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

     -a divider

     -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 sectors
          sets the initial number of overlap sectors  for  jitter
          correction.

     -n sectors

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

     -l buffers

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

     -t track]endtrack

     -track track]endtrack
          selects the start track and optionally the end track.




SunOS 5.10                Last change:                          3






User Commands                                         CDA2WAV(1)



     -i index

     -index index
          selects the start index.

     -o offset

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

     -start-sector sector
          set an absolute start sector. This option  is  mutually
          exclusive to -track and -offset.

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

     -C endianess

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

     -E endianess

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

     -d duration

     -duration duration
          sets recording time in seconds or frames.  Frames (sec-
          tors)  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 seperate file.

     -w

     -wait



SunOS 5.10                Last change:                          4






User Commands                                         CDA2WAV(1)



          waits for signal, then start recording.

     -F

     -find-extremes
          finds extrem 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.

     sound-device=sounddevice
          set an alternate sound device to use for -e.

     -p percentage

     -playback-realtime percentage
          changes pitch of audio data copied to sound device.

     -v itemlist

     -verbose-level itemlist
          prints verbose information about the CD.   Level  is  a
          list of comma seperated suboptions. Each suboption con-
          trols the type of information to be reported.



















SunOS 5.10                Last change:                          5






User Commands                                         CDA2WAV(1)




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 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) 


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




SunOS 5.10                Last change:                          6






User Commands                                         CDA2WAV(1)



     -gui formats the output to be better parsable by  gui  fron-
          tends.

     -M

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

     -S speed

     -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

     -paranoia
          use  the  paranoia  library  as  a  filter  on  top  of
          cdda2wav's  routines for reading.  If the paranoia mode
          is used, cdda2wav displays some quality statistics  for
          each  extracted  track.   The following items appear in
          the list:










SunOS 5.10                Last change:                          7






User Commands                                         CDA2WAV(1)



    
      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                              
    overlap  Number of dynamic overlap size raises                  
   

     -paraopts=list
          List is a comma separated list of suboptions passed  to
          the paranoia library.

        Option  Description                                                 

          help  lists all paranoia options.                                 
       disable  disables paranoia mode. Paranoia is still being used        
     no-verify  switches verify off, and static overlap on                  
retries=amount  set the number of maximum retries per sector                
overlap=amount  set the number of sectors used for statical paranoia overlap
minoverlap=amt  set the min. number of sectors for dynamic paranoia overlap 
maxoverlap=amt  set the max. number of sectors for dynamic paranoia overlap 



     -h

     -help
          display version of cdda2wav on standard output.

     -version
          display version and Copyright information.

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

ENVIRONMENT VARIABLES
     CDADEVICE is used to set the device name. The device  nam-
     ing is compatible with Joerg Schilling's cdrecord package.

     CDBPSERVER
          is used for cddbp title lookups when supplied.

     CDBPORT
          is used for cddbp title lookups when supplied.

     RSH  If the RSH environment variable is present, the  remote



SunOS 5.10                Last change:                          8






User Commands                                         CDA2WAV(1)



          connection  will not be created via rcmd(3) but by cal-
          ling  the  program  pointed  to  by  RSH.    Use   e.g.
          RSH=/usr/bin/ssh to create a secure shell connection.

          Note that this forces cdda2wav to create a pipe to  the
          rsh(1)  program  and  disallows  cdda2wav  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  ini-
          tiated 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
     cdda2wav uses the following exit codes to  indicate  various
     degress of success:
































SunOS 5.10                Last change:                          9






User Commands                                         CDA2WAV(1)




Exitcode  Description                                                       

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


DISCUSION
     cdda2wav 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  dev-
     ice.

     cdda2wav stands for CDA to WAV (where CDA stands for  com-
     pact  disc  digital  audio  and WAV is a sound sample format
     introduced by MS Windows).  It  allows  copying  CDA  audio
     data  from  the CDROM drive into a file in WAV or other for-
     mats.

     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 cdda2wav 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 sam-
     ple rate, if your file system has enough space free.  Other-
     wise  recording  time will be limited. For details see files
     README and README.INSTAL

HINTS ON OPTIONS
     Options
          Most of the options are used to control the  format  of



SunOS 5.10                Last change:                         10






User Commands                                         CDA2WAV(1)



          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  cookedioctl
          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 ) correspond-
          ing 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 genericscsi (cookedioctl may not yet
          be  available  for  all  devices):   genericscsi   and
          cookedioctl.   The  first uses the generic SCSI inter-
          face, the latter uses the ioctl of  the  CDROM  driver.
          The  latter  variant  works only when the kernel driver
          supports CDA 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 crit-
          ical,  so  it  works  best  with the -q option.  To use
          cdda2wav as a pseudo CD player without recording  in  a
          file  you  could  use cdda2wav -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



SunOS 5.10                Last change:                         11






User Commands                                         CDA2WAV(1)



          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 record-
          ing. 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 sam-
          ple in each channel; -b 16 specifies 16  bit  (2  Byte)
          for  each sample in each channel (Ensure that your sam-
          ple 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  sam-
          ples, 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,
          cdda2wav  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 infor-
          mation) is 2352 Bytes. In order to finish  summing  for
          an  output  sample at sector boundaries the rates above
          have to be choosen.  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



SunOS 5.10                Last change:                         12






User Commands                                         CDA2WAV(1)



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

     Record all tracks of a complete audio CD in seperate files
          -B copies each track into a seperate 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 sec-
          tors.   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



SunOS 5.10                Last change:                         13






User Commands                                         CDA2WAV(1)



          introductory quiet passages automagically, use  the  -w
          option see below.)

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

     Find extrem samples
          -F Turning on this option will display the  most  nega-
          tive  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



SunOS 5.10                Last change:                         14






User Commands                                         CDA2WAV(1)



          compatible.  The  default  filename extension is '.au'.
          The AIF 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 sound-
          card or similiar. 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:

          PARANOIAMODEFUL, but without PARANOIAMODENEVERSKIP

          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 cdda2wav's jitter  correction.
          If  an  argument  of zero is given, no overlap sampling
          will be used.  For  nonzero  overlap  sectors  cdda2wav
          dynamically  adjusts  the setting during sampling (like
          cdparanoia does).  If no match can be  found,  cdda2wav
          retries  the  read  with  an increased overlap.  If the
          amount of jitter is lower than the  current  overlapped
          samples,  cdda2wav reduces the overlap setting, result-
          ing in a higher reading speed.  The argument given  has
          to  be  lower  than  the  total  number  of sectors per
          request (see option -n  below).   Cdda2wav  will  check
          this setting and issues a error message otherwise.  The



SunOS 5.10                Last change:                         15






User Commands                                         CDA2WAV(1)



          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 "lit-
          tle" 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 sec-
          tor notation

          To combine several requests just  list  the  suboptions
          seperated 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



SunOS 5.10                Last change:                         16






User Commands                                         CDA2WAV(1)



          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 fre-
          quency 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  pur-
          poses.  The  format  is the same as being used with the
          cdrecord program from  Joerg  Schilling.   I  will  not
          describe it here.

     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.

CDBP support
     Lookup album and track titles option
          -L  cddbp mode Cdda2wav 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:




SunOS 5.10                Last change:                         17






User Commands                                         CDA2WAV(1)



     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  sam-
     ple  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 bigen-
     dian format.  Now cdda2wav supports the -E  endianess option
     to control the endianess of the written samples.

     If your hardware is fast enough  to  run  cdda2wav  uninter-
     rupted  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.

     Cdda2wav supports pipes now. Use a  filename  of  -  to  let
     cdda2wav 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
     Cdda2wav can generate a lot of files for various purposes.

     Audio files:

     There are audio files containing samples with default exten-
     sions  These  files  are  not  generated when option (-N) is
     given. Multiple files may be  written  when  the  bulk  copy



SunOS 5.10                Last change:                         18






User Commands                                         CDA2WAV(1)



     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 cdda2wav 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 CDB(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  cdrecord.
     For  example,  if  the  original  audio  cd had pre-emphasis
     enabled, and cdda2wav -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 inter-
     polation, which is not optimal.

     Cdda2wav should use threads.

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

ACKNOWLEDGEMENTS
     Thanks  goto   Project   MODE   (http:/www.mode.net/)   and



SunOS 5.10                Last change:                         19






User Commands                                         CDA2WAV(1)



     Fraunhofer  Institut  fuer integrierte Schaltungen (FhG-IS)
     (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

DATE
     11 Sep 2002

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     
       ATRIBUTE TYPE     ATRIBUTE VALUE
    
     Availability         SUNWmkcd       
    
     Interface Stability  Unstable       
    

NOTES
     This utility is part of cdrtools.  The source  for  cdrtools
     is available on http:/opensolaris.org.

























SunOS 5.10                Last change:                         20



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™