cdda2wav.1
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:24k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. '" t
  2. ." @(#)cdda2wav.1 1.4 00/01/02 Copyright 1998,1999,2000 Heiko Eissfeldt
  3. .TH CDDA2WAV 1
  4. .SH NAME
  5. cdda2wav - a sampling utility that dumps CD audio data into wav sound
  6. files
  7. .SH SYNOPSIS
  8. .B cdda2wav
  9. .RB [ -c
  10. .IR chans ]
  11. .RB [ -s ]
  12. .RB [ -m ]
  13. .RB [ -b
  14. .IR bits ]
  15. .RB [ -r
  16. .IR rate ]
  17. .RB [ -a
  18. .IR divider ]
  19. .RB [ -t
  20. .IR track [ +endtrack ]]
  21. .RB [ -i
  22. .IR index ]
  23. .RB [ -o
  24. .IR offset ]
  25. .RB [ -d
  26. .IR duration ]
  27. .RB [ -x ]
  28. .RB [ -q ]
  29. .RB [ -w ]
  30. .RB [ -v ]
  31. .RB [ -V ]
  32. .RB [ -Q ]
  33. .RB [ -J ]
  34. .RB [ -R ]
  35. .RB [ -P
  36. .IR sectors ]
  37. .RB [ -F ]
  38. .RB [ -G ]
  39. .RB [ -T ]
  40. .RB [ -e ]
  41. .RB [ -p
  42. .IR percentage ]
  43. .RB [ -n
  44. .IR sectors ]
  45. .RB [ -l
  46. .IR buffers ]
  47. .RB [ -N ]
  48. .RB [ -J ]
  49. .RB [ -H ]
  50. .RB [ -g ]
  51. .RB [ -B ]
  52. .RB [ -D
  53. .IR device ]
  54. .RB [ -A
  55. .IR auxdevice ]
  56. .RB [ -I
  57. .IR interface ]
  58. .RB [ -O
  59. .IR audiotype ]
  60. .RB [ -C
  61. .IR input-endianess ]
  62. .RB [ -E
  63. .IR output-endianess ]
  64. .RB [ -M
  65. .IR count ]
  66. .RB [ -S
  67. .IR speed ]
  68. .RI [ audio.wav ]
  69. .SH DESCRIPTION
  70. .B cdda2wav
  71. can retrieve audio tracks from CDROM drives (see README for a list of drives) that are
  72. capable of reading audio data digitally to the host
  73. .RB ( CDDA ).
  74. Other drives may have been added as well when you read this.
  75. .SH OPTIONS
  76. .TP
  77. .BI -D " device  --device"
  78. uses
  79. .B device
  80. as the source for CDDA reading:
  81. For example /dev/cdrom for the
  82. .B cooked_ioctl
  83. interface and Bus,ID,Lun for the 
  84. .B generic_scsi
  85. interface. This has to correspond with the interface setting (see below).
  86. The setting of the environment variable
  87. .B CDDA_DEVICE
  88. is overridden by this option.
  89. .TP
  90. .BI -A " auxdevice  --auxdevice"
  91. uses
  92. .B auxdevice
  93. as CDROM drive for ioctl usage.
  94. .TP
  95. .BI -I " interface  --interface"
  96. specifies the interface for CDROM access:
  97. .B generic_scsi
  98. or (on Linux systems)
  99. .BR cooked_ioctl .
  100. .TP
  101. .BI -c " channels  --channels"
  102. uses
  103. .B 1
  104. for mono, or
  105. .B 2
  106. for stereo recording,
  107. or
  108. .B s
  109. for stereo recording with both channels swapped.
  110. .TP
  111. .B -s " --stereo"
  112. sets to stereo recording.
  113. .TP
  114. .B -m " --mono"
  115. sets to mono recording.
  116. .TP
  117. .B -x " --max"
  118. sets maximum (CD) quality.
  119. .TP
  120. .BI -b " bits  --bits-per-sample"
  121. sets bits per sample per channel:
  122. .BR 8 ,
  123. .B 12
  124. or
  125. .BR 16 .
  126. .TP
  127. .BI -r " rate  --rate"
  128. sets rate in samples per second.  Possible values are listed with the
  129. .B -R
  130. option.
  131. .TP
  132. .BI -a " divider  --divider"
  133. sets rate to 44100Hz / divider.  Possible values are listed with the
  134. .B -R
  135. option.
  136. .TP
  137. .B -R " --dump-rates"
  138. shows a list of all sample rates and their dividers.
  139. .TP
  140. .B -P " sectors  --set-overlap"
  141. sets the initial number of overlap
  142. .I sectors
  143. for jitter correction.
  144. .TP
  145. .BI -n " sectors  --sectors-per-request"
  146. reads 
  147. .I sectors
  148. per request.
  149. .TP
  150. .BI -l " buffers  --buffers-in-ring"
  151. uses a ring buffer with 
  152. .I buffers
  153. total.
  154. .TP
  155. .BI -t " track+endtrack  --track"
  156. selects the start track and optionally the end track.
  157. .TP
  158. .BI -i " index  --index"
  159. selects the start index.
  160. .TP
  161. .BI -o " offset  --offset"
  162. starts
  163. .I offset
  164. sectors behind start track (one sector equivalents 1/75 seconds).
  165. .TP
  166. .B -O " audiotype  --output-format"
  167. can be 
  168. .I wav
  169. (for wav files) or
  170. .I aiff
  171. (for apple/sgi aiff files) or
  172. .I aifc
  173. (for apple/sgi aifc files) or
  174. .I au
  175. or
  176. .I sun
  177. (for sun .au PCM files) or
  178. .I cdr
  179. or
  180. .I raw
  181. (for headerless files to be used for cd writers).
  182. .TP
  183. .BI -C " endianess  --cdrom-endianess"
  184. sets endianess of the input samples to 'little', 'big' or 'guess' to override defaults.
  185. .TP
  186. .BI -E " endianess  --output-endianess"
  187. sets endianess of the output samples to 'little' or 'big' to override defaults.
  188. .TP
  189. .BI -d " duration  --duration"
  190. sets recording time in seconds or frames.
  191. Frames (sectors) are indicated by a 'f' suffix (like 75f for 75 sectors).
  192. .B 0
  193. sets the time for whole track.
  194. .TP
  195. .B -B " --bulk"
  196. copies each track into a seperate file.
  197. .TP
  198. .B -w " --wait"
  199. waits for signal, then start recording.
  200. .TP
  201. .B -F " --find-extremes"
  202. finds extrem amplitudes in samples.
  203. .TP
  204. .B -G " --find-mono"
  205. finds if input samples are in mono.
  206. .TP
  207. .B -T " --deemphasize"
  208. undo the effect of pre-emphasis in the input samples.
  209. .TP
  210. .B -e " --echo"
  211. copies audio data to sound device e.g.
  212. .BR /dev/dsp .
  213. .TP
  214. .B -p " percentage --set-pitch"
  215. changes pitch of audio data copied to sound device.
  216. .TP
  217. .B -v " level  --verbose-level"
  218. prints verbose information about the CD.
  219. .B Level
  220. is a sum of powers of two in the range 0 up to 63. Each power of two controls the type of information to be reported.
  221. .TS H
  222. center box ;
  223. r| l|.
  224. .TH CDDA2WAV 1
  225. Power Description
  226. _
  227. 1 show table of contents
  228. 2 show a summary of the recording parameters
  229. 4 determine and display index offsets
  230. 8 retrieve and display the media catalog number MCN
  231. 16 retrieve and display all Intern. Standard Recording Codes ISRC
  232. 32 show the table of contents in start sector notation
  233. 64 show the table of contents with track titles (when available)
  234. .TE
  235. .TP
  236. .B -N " --no-write"
  237. does not write to a file, it just reads (for debugging purposes).
  238. .TP
  239. .B -J " --info-only"
  240. does not write to a file, it just gives information about the disc.
  241. .TP
  242. .B -H " --no-infofile"
  243. does not write an info file and a cddb file.
  244. .TP
  245. .B -g " --gui"
  246. formats the output to be better parsable by gui frontends.
  247. .TP
  248. .B -M " count --md5"
  249. enables calculation of MD-5 checksum for 'count' bytes from a beginning of a
  250. track.
  251. .TP
  252. .B -S " speed --speed-select"
  253. sets the cdrom device to one of the selectable speeds for reading.
  254. .TP
  255. .B -q " --quiet"
  256. quiet operation, no screen output.
  257. .TP
  258. .B -V " --verbose-SCSI"
  259. enable SCSI command logging to the console. This is mainly used for debugging.
  260. .TP
  261. .B -Q " --silent-SCSI"
  262. suppress SCSI command error reports to the console. This is mainly used for guis.
  263. .TP
  264. .B -J " --version"
  265. display version of cdda2wav on standard output.
  266. .TP
  267. Defaults depend on the
  268. .B Makefile
  269. and
  270. .B environment variable
  271. settings (currently
  272. .B CDDA_DEVICE
  273. ).
  274. .SH "ENVIRONMENT VARIABLES"
  275. .B CDDA_DEVICE
  276. is used to set the device name. The device naming is compatible with J鰎g
  277. Schilling's cdrecord package.
  278. .SH "DISCUSSION"
  279. .B cdda2wav
  280. is able to read parts of an
  281. .B audio
  282. CD or
  283. .B multimedia
  284. CDROM (containing audio parts) directly digitally. These parts can be
  285. written to a file, a pipe, or to a sound device.
  286. .PP
  287. .B cdda2wav
  288. stands for
  289. .B CDDA
  290. to
  291. .B WAV
  292. (where
  293. .B CDDA
  294. stands for compact disc digital audio and
  295. .B WAV
  296. is a sound sample format introduced by MS Windows).  It
  297. allows copying
  298. .B CDDA
  299. audio data from the CDROM drive into a file on your ram-, hard-, floppy-
  300. or whatever-disk in 
  301. .B WAV
  302. or other formats.
  303. .PP
  304. The latest versions try to get higher real-time scheduling priorities to ensure
  305. smooth (uninterrupted) operation. These priorities are available for super users
  306. and are higher than those of 'normal' processes. Thus delays are minimized.
  307. Please note that you need newer kernels and c libraries to take advantage of this feature.
  308. .PP
  309. If your CDROM (not yet for SCSI drives) is on device
  310. .B /dev/cdrom
  311. and it is loaded with an audio CD, you may simply invoke
  312. .B cdda2wav
  313. and it will create the sound file
  314. .B audio.wav
  315. recording the whole track beginning with track 1 in stereo at 16 bit at 44100
  316. Hz sample rate, if your file system has enough space free.  Otherwise
  317. recording time will be limited. SCSI drives have to use different devices
  318. (see files
  319. .B README
  320. and
  321. .B README.INSTALL
  322. for details).
  323. .SH "HINTS ON OPTIONS"
  324. .IP "Options"
  325. Most of the options are used to control the format of the WAV file. In
  326. the following text all of them are described.
  327. .IP "Select Device"
  328. .BI -D " device"
  329. selects the CDROM drive device to be used.
  330. The specifier given should correspond to the selected interface (see below).
  331. .B CHANGE!
  332. For the cooked_ioctl interface this is the cdrom device descriptor as before.
  333. .B The SCSI devices used with the generic SCSI interface however are now
  334. .B addressed with their SCSI-Bus, SCSI-Id, and SCSI-Lun instead of the generic
  335. .B SCSI device descriptor!!!
  336. One example for a SCSI CDROM drive on bus 0 with SCSI ID 3 and lun 0 is -D0,3,0.
  337. .IP "Select Auxiliary device"
  338. .BI -A " auxdevice"
  339. is necessary for CD-Extra handling. For Non-SCSI-CDROM drives this is the
  340. same device as given by -D (see above). For SCSI-CDROM drives it is the
  341. CDROM drive (SCSI) device (i.e.  
  342. .B /dev/sr0
  343. ) corresponding to the SCSI device (i.e.
  344. .B 0,3,0
  345. ). It has to match the device used for sampling.
  346. .IP "Select Interface"
  347. .BI -I " interface"
  348. selects the CDROM drive interface. For SCSI drives use generic_scsi
  349. (cooked_ioctl may not yet be available for all devices):
  350. .B generic_scsi
  351. and
  352. .BR cooked_ioctl .
  353. The first uses the generic SCSI interface, the latter uses the ioctl of
  354. the CDROM driver. The latter variant works only when the kernel driver supports
  355. .B CDDA
  356. reading. This entry has to match the selected CDROM device (see above).
  357. .IP "Enable echo to soundcard"
  358. .B -e
  359. copies audio data to the sound card while recording, so you hear it nearly
  360. simultaneously. The soundcard gets the same data that is recorded. This
  361. is time critical, so it works best with the
  362. .B -q
  363. option.  To use
  364. .B cdda2wav
  365. as a pseudo CD player without recording in a file you could use
  366. .B "cdda2wav -q -e -t2 -d0 -N"
  367. to play the whole second track. This feature reduces the recording speed
  368. to at most onefold speed. You cannot make better recordings than your sound card
  369. can play (since the same data is used).
  370. .IP "Change pitch of echoed audio"
  371. .B "-p percentage"
  372. changes the pitch of all audio echoed to a sound card. Only the copy
  373. to the soundcard is affected, the recorded audio samples in a file
  374. remain the same.
  375. Normal pitch, which is the default, is given by 100%.
  376. Lower percentages correspond to lower pitches, i.e.
  377. -p 50 transposes the audio output one octave lower.
  378. See also the script
  379. .B pitchplay
  380. as an example. This option was contributed by Raul Sobon.
  381. .IP "Select mono or stereo recording"
  382. .B -m
  383. or
  384. .B "-c 1"
  385. selects mono recording (both stereo channels are mixed),
  386. .B -s
  387. or
  388. .B "-c 2"
  389. or
  390. .B "-c s"
  391. selects stereo recording (doubles file size). Parameter s
  392. will swap both sound channels.
  393. .IP "Select maximum quality"
  394. .B -x
  395. will set stereo, 16 bits per sample at 44.1 KHz (full CD quality).  Note
  396. that other format options given later can change this setting.
  397. .IP "Select sample quality"
  398. .B "-b 8"
  399. specifies 8 bit (1 Byte) for each sample in each channel;
  400. .B "-b 12"
  401. specifies 12 bit (2 Byte) for each sample in each channel;
  402. .B "-b 16"
  403. specifies 16 bit (2 Byte) for each sample in each channel (Ensure that
  404. your sample player or sound card is capable of playing 12-bit or 16-bit
  405. samples). Selecting 12 or 16 bits doubles file size.  12-bit samples are
  406. aligned to 16-bit samples, so they waste some disk space.
  407. .IP "Select sample rate"
  408. .BI -r " samplerate"
  409. selects a sample rate.
  410. .I samplerate
  411. can be in a range between 44100 and 900. Option
  412. .B -R
  413. lists all available rates.
  414. .IP "Select sample rate divider"
  415. .BI -a " divider"
  416. selects a sample rate divider.
  417. .I divider
  418. can be minimally 1 and maximally 50.5 and everything between in steps of 0.5.
  419. Option
  420. .B -R
  421. lists all available rates.
  422. .IP
  423. To make the sound smoother at lower sampling rates,
  424. .B cdda2wav
  425. sums over
  426. .I n
  427. samples (where
  428. .I n
  429. is the specific dividend). So for 22050 Hertz output we have to sum over
  430. 2 samples, for 900 Hertz we have to sum over 49 samples.  This cancels
  431. higher frequencies. Standard sector size of an audio CD (ignoring
  432. additional information) is 2352 Bytes. In order to finish summing
  433. for an output sample at sector boundaries the rates above have to be
  434. choosen.  Arbitrary sampling rates in high quality would require some
  435. interpolation scheme, which needs much more sophisticated programming.
  436. .IP "List a table of all sampling rates"
  437. .BI -R
  438. shows a list of all sample rates and their dividers. Dividers can range
  439. from 1 to 50.5 in steps of 0.5.
  440. .IP "Select start track and optionally end track"
  441. .BI -t " n+m"
  442. selects
  443. .B n
  444. as the start track and optionally
  445. .B m
  446. as the last track of a range to be recorded.
  447. These tracks must be from the table of contents.  This sets
  448. the track where recording begins. Recording can advance through the
  449. following tracks as well (limited by the optional end track or otherwise
  450. depending on recording time). Whether one file or different files are
  451. then created depends on the
  452. .B -B
  453. option (see below).
  454. .IP "Select start index"
  455. .BI -i " n"
  456. selects the index to start recording with.  Indices other than 1 will
  457. invoke the index scanner, which will take some time to find the correct
  458. start position. An offset may be given additionally (see below).
  459. .IP "Set recording time"
  460. .B -d " n"
  461. sets recording time to
  462. .I n
  463. seconds or set recording time for whole track if
  464. .I n
  465. is zero. In order to specify the duration in frames (sectors) also, the
  466. argument can have an appended 'f'. Then the numerical argument is to be
  467. taken as frames (sectors) rather than seconds.
  468. Please note that if track ranges are being used they define the recording
  469. time as well thus overriding any
  470. .BR -d " option"
  471. specified times.
  472. .IP
  473. Recording time is defined as the time the generated sample will play (at
  474. the defined sample rate). Since it's related to the amount of generated
  475. samples, it's not the time of the sampling process itself (which can be
  476. less or more).  It's neither strictly coupled with the time information on
  477. the audio CD (shown by your hifi CD player).
  478. Differences can occur by the usage of the
  479. .B -o
  480. option (see below). Notice that recording time will be shortened, unless
  481. enough disk space exists. Recording can be aborted at anytime by
  482. pressing the break character (signal SIGQUIT).
  483. .IP "Record a complete audio CD in one go in different files"
  484. .B -B
  485. copies each track into a seperate file. A base name can be given. File names
  486. have an appended track number and an extension corresponding to the audio
  487. format. To record all audio tracks of a CD, use a sufficient high duration
  488. (i.e. -d99999).
  489. .IP "Set start sector offset"
  490. .BI -o " sectors"
  491. increments start sector of the track by
  492. .IR sectors .
  493. By this option you are able to skip a certain amount at the beginning of
  494. a track so you can pick exactly the part you want. Each sector runs for 1/75
  495. seconds, so you have very fine control. If your offset is so high that
  496. it would not fit into the current track, a warning message is issued
  497. and the offset is ignored.  Recording time is not reduced.  (To skip
  498. introductory quiet passages automagically, use the
  499. .B -w
  500. option see below.)
  501. .IP "Wait for signal option"
  502. .B -w
  503. Turning on this option will suppress all silent output at startup,
  504. reducing possibly file size.
  505. .B cdda2wav
  506. will watch for any signal in the output signal and switches on writing
  507. to file.
  508. .IP "Find extrem samples"
  509. .B -F
  510. Turning on this option will display the most negative and the most positive
  511. sample value found during recording for both channels. This can be useful
  512. for readjusting the volume. The values shown are not reset at track
  513. boundaries, they cover the complete sampling process. They are taken from
  514. the original samples and have the same format (i.e. they are independent
  515. of the selected output format).
  516. .IP "Find if input samples are in mono"
  517. .B -G
  518. If this option is given, input samples for both channels will be compared. At
  519. the end of the program the result is printed. Differences in the channels
  520. indicate stereo, otherwise when both channels are equal it will indicate mono.
  521. .IP "Undo the pre-emphasis in the input samples"
  522. .B -T
  523. Some older audio CDs are recorded with a modified frequency response called
  524. pre-emphasis. This is found mostly in classical recordings. The correction
  525. can be seen in the flags of the Table Of Contents often. But there are
  526. recordings, that show this setting only in the subchannels. If you know you
  527. have a pre-emphasized recording and want cdda2wav to undo this, you have to
  528. specify this option. A reverse filtering is done before the samples are
  529. written into the audio file.
  530. .IP "Set audio format"
  531. .B -O " audiotype"
  532. can be 
  533. .I wav
  534. (for wav files) or
  535. .I au
  536. or
  537. .I sun
  538. (for sun PCM files) or
  539. .I cdr
  540. or
  541. .I raw
  542. (for headerless files to be used for cd writers).
  543. All file samples are coded in linear pulse code modulation (as done
  544. in the audio compact disc format). This holds for all audio formats.
  545. Wav files are compatible to Wind*ws sound files, they have lsb,msb byte order
  546. as being used on the audio cd. The default filename extension is '.wav'.
  547. Sun type files are not like the older common logarithmically coded .au files,
  548. but instead as mentioned above linear PCM is used. The byte order is msb,lsb
  549. to be compatible. The default filename extension is '.au'.
  550. The AIFF and the newer variant AIFC from the Apple/SGI world store their samples
  551. in bigendian format (msb,lsb). In AIFC no compression is used.
  552. Finally the easiest 'format',
  553. the cdr aka raw format. It is done per default in msb,lsb byte order to satisfy
  554. the order wanted by most cd writers. Since there is no header information in this
  555. format, the sample parameters can only be identified by playing the samples
  556. on a soundcard or similiar. The default filename extension is '.cdr' or '.raw'.
  557. .IP "Select cdrom drive reading speed"
  558. .B -S " speed"
  559. allows to switch the cdrom drive to a certain level of speed in order to
  560. reduce read errors. The actual speed
  561. factor can generally be given completely freely, since there are often less
  562. settings than factors possible. Details depend very much on the cdrom drives.
  563. An argument of 0 for example is often the default speed of the drive,
  564. a value of 1 often selects single speed.
  565. .IP "Enable MD5 checksums"
  566. .B -M " count"
  567. enables calculation of MD-5 checksum for 'count' bytes from the beginning of a
  568. track. This was introduced for quick comparisons of tracks.
  569. .IP "Do linear or overlapping reading of sectors"
  570. .B -P " sectors"
  571. sets the given number of sectors for initial overlap sampling for jitter
  572. correction. Two cases are to be distinguished. For nonzero values,
  573. some sectors are read twice to enable cdda2wav's jitter correction.
  574. If an argument of zero is given, no overlap sampling will be used.
  575. .B NEWS!
  576. For nonzero overlap sectors cdda2wav dynamically adjusts the setting during
  577. sampling (like cdparanoia does).
  578. If no match can be found, cdda2wav retries the read with an increased overlap.
  579. If the amount of jitter is lower than the current overlapped samples, cdda2wav
  580. reduces the overlap setting, resulting in a higher reading speed.
  581. The argument given has to be lower than the total number of sectors per request
  582. (see option
  583. .I -n
  584. below).
  585. Cdda2wav will check this setting and issues a error message otherwise.
  586. The case of zero sectors is nice on low load situations or errorfree (perfect)
  587. cdrom drives and perfect (not scratched) audio cds.
  588. .IP "Set the transfer size"
  589. .B -n " sectors"
  590. will set the transfer size to the specified sectors per request.
  591. .IP "Set number of ring buffer elements"
  592. .B -l " buffers"
  593. will allocate the specified number of ring buffer elements.
  594. .IP "Set endianess of input samples"
  595. .B -C " endianess"
  596. will override the default settings of the input format.
  597. Endianess can be set explicitly to "little" or "big" or to the automatic
  598. endianess detection based on voting with "guess".
  599. .IP "Set endianess of output samples"
  600. .B -E " endianess"
  601. (endianess can be "little" or "big") will override the default settings 
  602. of the output format.
  603. .IP "Verbose option"
  604. .B -v " level"
  605. prints more information. A binary mask allows selection of different
  606. information.
  607. .sp
  608. .B "0"
  609. keeps quiet
  610. .sp
  611. .B "1"
  612. displays the table of contents
  613. .sp
  614. .B "2"
  615. displays a summary of recording parameters
  616. .sp
  617. .B "4"
  618. invokes the index scanner and displays start positions of indices
  619. .sp
  620. .B "8"
  621. retrieves and displays a media catalog number
  622. .sp
  623. .B "16"
  624. retrieves and displays international standard recording codes
  625. .sp
  626. .B "32"
  627. displays track start positions in absolute sector notation
  628. .sp
  629. To combine several requests just add the numbers and give the sum as argument.
  630. .IP "The table of contents"
  631. The display will show the table of contents with number of tracks and
  632. total time (displayed in
  633. .IR mm : ss . hh
  634. format,
  635. .IR mm =minutes,
  636. .IR ss =seconds,
  637. .IR hh "=rounded 1/100 seconds)."
  638. The following list displays track number and track time for each entry.
  639. The summary gives a line per track describing the type of the track.
  640. .sp
  641. .ce 1
  642. .B "track preemphasis copypermitted tracktype chans"
  643. .sp
  644. The
  645. .B track
  646. column holds the track number.
  647. .B preemphasis
  648. shows if that track has been given a non linear frequency response.
  649. NOTE: You can undo this effect with the
  650. .B -T
  651. option.
  652. .B "copy-permitted"
  653. indicates if this track is allowed to copy.
  654. .B "tracktype"
  655. can be data or audio. On multimedia CDs (except hidden track CDs) 
  656. both of them should be present.
  657. .B "channels"
  658. is defined for audio tracks only. There can be two or four channels.
  659. .IP "No file output"
  660. .B -N
  661. this debugging option switches off writing to a file.
  662. .IP "No infofile generation"
  663. .B -H
  664. this option switches off creation of an info file and a cddb file.
  665. .IP "Generation of simple output for gui frontends"
  666. .B -g
  667. this option switches on simple line formatting, which is needed to support
  668. gui frontends (like xcd-roast).
  669. .IP "Verbose SCSI logging"
  670. .B -V
  671. this option switches on logging of SCSI commands. This will produce
  672. a lot of output (when SCSI devices are being used),
  673. which is needed for debugging purposes. The format
  674. is the same as being used with the cdrecord package from J鰎g Schilling.
  675. I will not describe it here.
  676. .IP "Quiet option"
  677. .B -q
  678. suppresses all screen output except error messages.
  679. That reduces cpu time resources.
  680. .IP "Just show information option"
  681. .B -J
  682. does not write a file, it only prints information about the disc (depending
  683. on the
  684. .B -v
  685. option). This is just for information purposes.
  686. .SH "HINTS ON USAGE"
  687. Don't create samples you cannot read. First check your sample player
  688. software and sound card hardware. I experienced problems with very low
  689. sample rates (stereo <= 1575 Hz, mono <= 3675 Hz) when trying to play
  690. them with standard WAV players for sound blaster (maybe they are not
  691. legal in
  692. .B WAV
  693. format). Most CD-Writers insist on audio samples in a bigendian format.
  694. Now cdda2wav supports the 
  695. .B -E " endianess"
  696. option to control the endianess of the written samples.
  697. .PP
  698. If your hardware is fast enough to run cdda2wav
  699. uninterrupted and your CD drive is one of the 'perfect' ones, you will
  700. gain speed when switching all overlap sampling off with
  701. the
  702. .B -P " 0"
  703. option. Further fine tuning can be done with the
  704. .B -n " sectors"
  705. option. You can specify how much sectors should be requested in one go.
  706. .PP
  707. Cdda2wav supports
  708. .B pipes
  709. now. Use a filename of
  710. .B -
  711. to let cdda2wav output its samples to standard output.
  712. .PP
  713. Conversion to other sound formats can be done using the
  714. .B sox
  715. program package (although the use of
  716. .B sox -x
  717. to change the byte order of samples should be no more necessary; see option
  718. .B -E
  719. to change the output byteorder).
  720. .PP
  721. If you really want to sample more than one track into
  722. different files in one run, this is currently possible with the
  723. .B -B
  724. option. When recording time exceeds the track limit a new file will
  725. be opened for the next track.
  726. .SH WARNING
  727. .B IMPORTANT:
  728. it is prohibited to sell copies of copyrighted material by noncopyright
  729. holders. This program may not be used to circumvent copyrights.
  730. The user acknowledges this constraint when using the software.
  731. .SH BUGS
  732. Performance may not be optimal on slower systems.
  733. .sp
  734. The index scanner may give timeouts.
  735. .sp
  736. The resampling (rate conversion code) uses polynomial interpolation, which
  737. is not optimal.
  738. .sp
  739. Cdda2wav should use threads.
  740. .sp
  741. When using jitter correction with ATAPI cdrom drives, track endings
  742. are not handled correctly.
  743. .SH ACKNOWLEDGEMENTS
  744. Thanks goto Project MODE (http://www.mode.net/) and Fraunhofer Institut f黵
  745. integrierte Schaltungen (FhG-IIS) (http://www.iis.fhg.de/) for financial
  746. support.
  747. Plextor Europe and Ricoh Japan provided cdrom disk drives and cd burners
  748. which helped a lot to develop this software.
  749. Rammi has helped a lot with the debugging and showed a lot of stamina when
  750. hearing 100 times the first 16 seconds of the first track of the Krupps CD.
  751. Paranoia patches contributed by Monty xiphmont@mit.edu.
  752. .SH AUTHOR
  753. Heiko Eissfeldt heiko@colossus.escape.de
  754. .SH DATE
  755. 25 Mar 1999