FAQ
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:10k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. Frequently Asked Questions
  2. Status
  3. ======
  4. Q: What is the copyright status of cdda2wav?
  5. A: Cdda2wav is software copyrighted by Heiko Eissfeldt and released under the
  6.    General Public License from the Free Software Foundation (see file GPL).
  7. Compilation
  8. ===========
  9. Q: What are the requirements to run cdda2wav?
  10. A: All operating systems that are supported by cdrecord should also be able to
  11.    run cdda2wav. Currently DOS and Windows are not covered.
  12.    Requirements of previous versions of cdda2wav have been cut down for the
  13.    sake of portability. Features like fork(), realtime scheduling, or shared
  14.    memory are all optional now. You need a shell, which runs autoconf, a c
  15.    compiler (even a K&R compiler should work) and a c library to build cdda2wav
  16.    on a supported operating system. To run cdda2wav, a SCSI transport
  17.    implementation for the os, a cdrom or cd burner device to read from, and
  18.    at least say 65K of memory for buffers are needed.
  19. Q: Why does it not compile under Linux, although I am using the newest kernel?
  20. A: There have been changes in the generic driver by Douglas Gilbert, that are
  21.    in its first release not compatible with the scsi library from Joerg
  22.    Schilling. We are working on this problem...
  23.    In the meantime better do not use this variant, use the older one instead.
  24. Q: Why does it not compile using standard make?
  25. A: Like cdrecord, cdda2wav needs a sophisticated make program like Joerg
  26.    Schilling's smake or GNU gmake. Pure posix make functionality is not enough.
  27. Setting Up (for now Linux only)
  28. ===============================
  29. Q: Should I use scsi emulation or the eide driver for my ATAPI cdrom drive?
  30. A: Scsi emulation is preferred, since it enables cdda2wav to use more commands
  31.    and is often the only way to get special information like track titles with
  32.    cd-text. The emulation module is called ide-scsi, the eide module is called
  33.    ide-cd.
  34. Q: How can I use my parallel-port-connected cdrom with cdda2wav?
  35. A: Under Linux there is a driver, that makes this device under SCSI
  36.    emulation available. For more information see the cdrecord documentation.
  37. Q: How do I check, if the current Linux kernel does support generic SCSI?
  38. A: run 'cat /proc/devices | grep "21 sg"' and see, if a line with 'sg' appears.
  39.    If it does not appear, the current kernel is not able to use the generic_scsi
  40.    interface. If you have generic SCSI support compiled as a module, see next
  41.    question, otherwise you need to recompile the kernel and enable generic SCSI.
  42.    You might try to use the 'cooked_ioctl' interface as a last resort, but then
  43.    you need to supply a cdrom device with -D (like -D/dev/cdrom). In this case
  44.    cdda2wav completely relies on the cdda reading methods from the kernel
  45.    driver, so it might not work (due to unsupported). 
  46. Q: How do I load the generic SCSI module by hand?
  47. A: run 'insmod sg' and check the result (see above).
  48. Q: How do I find the device setting for my drive?
  49. A: Under Linux use the script scan_scsi.Linux. It prints the available devices
  50.    and their respective device option to be used.
  51.    Be aware of the fact that the generic device naming may change whenever the
  52.    devices on the SCSI bus change (present or not present).
  53. General usage (sampling)
  54. ========================
  55. Q: How do I record the whole cd, each track in a seperate file?
  56. A: Use the '-B' option. This will automagically create a file for each track.
  57. Q: How do I record the whole cd into one file?
  58. A: Just extend the default recording time from one track to a big enough
  59.    time in seconds to cover the whole cd (like -d99999).
  60. Q: How do I record successive tracks (a track range) into seperate files?
  61. A: Use the '-B' option and -t<first tracknumber>+<last track number>.
  62. Q: How do I record successive tracks (a track range) into one file?
  63. A: Use -t<first tracknumber>+<last track number>.
  64. Q: How do I record different tracks into seperate files with individual file
  65.    names?
  66. A: Use the supplied script 'readmult'. For usage see the comments at the
  67.    beginning of the script.
  68. Q: How can I get the highest speed out of cdda2wav?
  69. A: See the file README. There is a section about performance and what is
  70.    influencing it.
  71. Q: How can I burn audio cds with cdda2wav and cdrecord on-the-fly?
  72. A: This has not been tested very well, so caveat emptor. It is possible to
  73.    use cdda2wav and cdrecord with pipes, _but_ there are several issues.
  74.    1.: The cd drive may become too slow to keep cdrecords buffer happy, when
  75.        a scratch on the audio cd is encountered, and several retries take place.
  76.    2.: Currently there is no way to carry individual track information from
  77.        cdda2wav to cdrecord. Several information bits are available very late
  78.        but are needed in advance from cdrecord.
  79.    3.: Some operating systems have limitations in multiple SCSI accesses and
  80.        other ressources (shared memory). cdda2wav and cdrecord may block each
  81.        other, or might fight over limited ressources.
  82.    For these reasons it is not recommended to burn on-the-fly with cdda2wav.
  83. Frontends
  84. =========
  85. Q: Which frontends for cdda2wav are available?
  86. A: See the file 'Frontends'. There are command line and graphical frontends.
  87. Album and track titles
  88. ======================
  89. Q: Does cdda2wav support titles from cd extra (aka cd plus aka enhanced cd)?
  90. A: In general, yes. In order to get this information, cdda2wav needs to read
  91.    a data sector from the second session of the cd. This requires multisession
  92.    support and the capability to read XA sectors. The titles are printed on the
  93.    screen and written into the inf files, then.
  94. Q: Does cdda2wav support titles from cd-text?
  95. A: Newer versions support the most important features of cd-text like titles
  96.    and creators. Non-supported are currently 16-bit characters, so asian
  97.    titles etc. are currently not available.
  98. Q: Does cdda2wav support CDDB ids?
  99. A: Yes, while it does not make CDDB lookups itself, it supplies an cddb file
  100.    with the table of contents and the cddb id. For cddb lookups see the
  101.    perl script tracknames.pl and tracknames.txt. If the titles are known to
  102.    cdda2wav, it fills the titles itself in the cddb file.
  103. Q: What is the MCN?
  104. A: The media catalog number is an unique id for the audio cd release. It is
  105.    similar to the ISBN for books, but unfortunately it is included only on
  106.    some audio cds.
  107. Q: What is the ISRC?
  108. A: The International Standard Record Code is an unique id for a track. Like the
  109.    MCN (see above) it is an optional item.
  110. MP3 coding
  111. ==========
  112. Q: Does cdda2wav support on-the-fly mp3-coding?
  113. A: Not yet :-). But I added two scripts to use an external encoder. The trick
  114.    is to avoid big temporary files. So I made two versions (cdda2mp3 and
  115.    cdda2mp3.new), one using pipes, and one using a named pipe. The examples
  116.    use the Fraunhofer encoder 'l3enc', which is a commercial product and has
  117.    to be purchased seperately. Other encoders should be usable in a similar way.
  118. Conversions
  119. ===========
  120. Q: How do I create a file suitable for cd burning?
  121. A: If you are using cdrecord, you can produce cdr or wav files. To select
  122.    cdr files, use -Ocdr, to select wav files use -Owav (the default).
  123.    Audio files that have been recorded with a length not a multiple of the 
  124.    audio sector size 2352 bytes, should be used with cdrecords -pad option.
  125. Q: How do I convert a wav file into a cdr file (my other cd burning program
  126.    does not accept wav format)?
  127. A: Use 'dd if=wavfile of=cdrfile conv=swab ibs=44 skip=1 obs=2352' 
  128. Q: How to convert cdr to wav?
  129. A: Use sox, the sound utility. It supports other formats as well.
  130. Specials
  131. ========
  132. Q: Does cdda2wav support the pre-emphasis bit?
  133. A: If the table of contents marks a track as pre-emphasized, the corresponding
  134.    inf file will have this information, too. That enables a cd burning program
  135.    to retain the state of the track.
  136. Q: Can cdda2wav undo the pre-emphasis effect in the samples?
  137. A: Yes, if the -T option is given (and cd quality is selected),
  138.    cdda2wav filters the samples with the reverse emphasis on-the-fly. This has
  139.    been checked with a sine sweep from a pre-emphasized test cd.
  140. Q: My cdrom delivers the stereo channels swapped. How can I undo this?
  141. A: Use the -cs option.
  142. Q: Does cdda2wav support indices?
  143. A: Yes, but since there are positioning problems with a lot of drives,
  144.    information might be inaccurate. A start index can be specified with the
  145.    -i option. To get all indices, use the -v7 option.
  146. Q: Can cdda2wav avoid including the pre-gap region at the end of the track?
  147. A: Currently not. This might be added later, but is not easily done.
  148. Q: How can I get all information about the cd without writing files?
  149. A: Use the -J option, which switches analysis to the max, and aborts after
  150.    the report.
  151. Q: Can cdda2wav display/save the graphics on my CD+graphics disc?
  152. A: No, this is not planned. A seperate X11 program could do that probably
  153.    better.
  154. Q: Can cdda2wav read the audio portion from my CD-I/Video-CD/DVD mpeg streams?
  155. A: No, these are special formats, which require much more effort.
  156. User support/feedback
  157. =====================
  158. Q: Cdda2wav is great. How can I support you to encourage further development?
  159. A: Look into the file NEEDED. Also constructive criticism and feedback is
  160.    appreciated.
  161. Q: I want to port cdrtools (cdrecord/mkisofs/cdda2wav) to a new platform (like
  162.    DJGPP,cygwin,os/2). How should I proceed?
  163. A: It would be convenient to have a unix like environment (like cygwin provides)   A shell, and a make program would be needed to first create smake (in order
  164.    to make the makefile system working). Another critical component is autoconf.
  165.    Once that is running, os dependent interfaces and the SCSI library should be
  166.    adjusted. For the makefile system and the scsi library please contact Joerg
  167.    Schilling.
  168. Q: Cdda2wav sucks. Are there other alternatives available?
  169. A: Yes, for Linux you might try 'cdparanoia' from Monty (see README file).