home *** CD-ROM | disk | FTP | other *** search
/ Freesoft 1997 June / Freesoft_1997-06_cd.bin / recenz / Zvuky / R04043 / READCDA2.DOC < prev   
Text File  |  1996-09-13  |  11KB  |  258 lines

  1. This file (READCDA2.DOC) describes the READCDA utility (version 2).
  2.  
  3. Index:
  4. - What is READCDA2 ?
  5. - What CD-ROM drives can be used ?
  6. - How to use READCDA
  7. - READCDA and Windows 3.xx/Windows 95
  8. - Timing data
  9. - Revision history
  10. - List of CD-ROM drive that do/do-not support reading digital audio
  11. - Credits
  12.  
  13.  
  14. What is READCDA ?
  15. ==========================================================================
  16. The READCDA program enables you to use your CD-ROM drive to read Digital
  17. Audio Data from a Compact Disc. It reads the data digitally, so there is
  18. no loss in quality.
  19.  
  20.  
  21. What CD-ROM drives can be used ?
  22. ==========================================================================
  23. Unfortunately not all CD-ROM drives support the drive call that enables
  24. READCDA to read the data. I wrote this program and made it to work on a
  25. Panasonic double speed drive (CR-562B, Creative Labs 2x drive). It also
  26. works on various Sony and Teac drives.
  27. !!!!!! It does NOT work on Mitsumi drives !!!!!
  28. Thats Mitsumi's fault. They think the copyright issues could cause them
  29. problems ...
  30.  
  31. Since we are on that subject, i take no responsibility for the use of
  32. this program !!!
  33.  
  34. There are many CD-ROM drives.
  35. On the end of this file is a list of CD-ROM drives that can be used.
  36.  
  37.  
  38. How to use READCDA:
  39. ==========================================================================
  40. The READCDA program can be used in two different ways:
  41. 1) By starting it without parameters. It will prompt for them.
  42. 2) By starting it with parameters. It will start directly (providing you
  43.    specified all the required parameters).
  44.  
  45. The possible parameters are shown when you start the READCDA program
  46. with an unknown option (like -help ;-)).
  47. It will display the following usage screen:
  48.  
  49.   Usage: readcda [options]
  50.     If no options are specified the user is asked for the required data
  51.   Options: -file <output-filename>   [needed]
  52.            -track <tracknumber>      which track to read
  53.            -from <location>          from where to read
  54.            -length <length>          how long to read
  55.   Note: -track or -from are needed, and -from must be combined with -length
  56.         where -track CAN be combined with -length
  57.         both -length and -from can be 'min:sec' or sector number
  58.   Extra options:
  59.      -debug <level> Display more output with higher level
  60.      -wav           Write an WAV file (=default)
  61.      -cdda          Write the RAW CDDA output
  62.      -nbuf <#buf>   Use #buf buffers (default 20x18K), for better memory usage
  63.      -swapbytes     Swap all bytes (MSB/LSB) in output
  64.      -swapwords     Swap all words (channels) in output
  65.      -nosynch       Skip the synchronization algorithm
  66.      -synch         Keep using the synchronization algorithm
  67.  
  68. Normal usage with parameters would be (example):
  69.     readcda -track 4 -length 0:10 -file some.wav
  70. or
  71.     readcda -from 05:23 -length 0:10 -file some.wav
  72.  
  73. The options change the way READCDA works:
  74. -debug
  75.     Will add extra debug output
  76. -wav (default)
  77.     Will write a WAV output file, playable in Windows
  78. -cdda
  79.     Will write RAW digital output
  80. -nbuf (default is determined automatically, 18K each)
  81.     Changes the number of buffers used for reading the data.
  82.     Those buffer are filled, and written to the output file.
  83.     Then the data in the last buffer is re-read plus the rest of the buffers
  84.     The larger the number of buffers the better performance, since 1 in
  85.     nbuf buffers will we read twice.
  86.     The READCDA program try and reserve as much buffers as possible.
  87.     If the program won't work properly you can try to run it with less
  88.     buffers.
  89. -swapbytes
  90.     Swaps all the bytes read from the CD. One CD-ROM drive (a HP4020i)
  91.     has been reported to need this.
  92. -swapwords
  93.     Somebody claimed that the Left and Right channel were swapped.
  94.     I do not beleive so, but this option will do the job.
  95. -nosynch
  96.     READCDA will tell you if synchronization is not needed. You can
  97.     then speed up the program by adding the '-nosynch' switch.
  98.     You can also use this switch to measure what speed you drive is
  99.     capable of reading digital audio.
  100. -synch
  101.     Causes READCDA to USE the synchronization algorithm.
  102.  
  103.  
  104. READCDA and Windows 3.xx/Windows 95
  105. ==========================================================================
  106. Since READCDA is a dos program, it will not use Windows when you run
  107. it in Windows. But many people might run it in Windows anyway, since
  108. that is their normal environment.
  109.  
  110. A few remarks concerning the use of READCDA from within Windows.
  111. - If it fails to operate like it should (resulting in synchronization
  112.   errors) try disabling any SMARTDRV or other caching on your CD-ROM
  113.   drive. You can do this for smartdrv with 'SMARTDRV D-' or whatever
  114.   drive your CD-ROM is...
  115. - Using READCDA from withing Windows 95 is NOT straightforward. Since
  116.   READCDA does work in Windows 3 you would expect it to work in
  117.   Windows 95. But is doesn't !!! You can solve the problem by
  118.   installing the old (16-bit) device driver and the MSCDEX (which IS
  119.   supplied with Windows 95) in CONFIG.SYS and AUTOEXEC.BAT. When you
  120.   do that READCDA works again. Somehow Microsoft did not make the
  121.   newer CDFS device driver compatible with Windows 3.xx plus the
  122.   CD-ROM device driver/MSCDEX.
  123.  
  124.  
  125. Timing data:
  126. ==========================================================================
  127. This feature is put in by Stewart Addison. His description:
  128.  
  129. The program measures the speed of the drive when reading DA. The final
  130. output of the program will show the reading speed with a line such as:
  131.  
  132.         Reading speed was somewhere between 0.94x and 1.23x
  133.  
  134. Two values are given for the reading speed. The lower value is
  135. calculated by timing the overall execution time. This will include the
  136. time taken to write the output to the hard drive, so unless your hard
  137. drive is extremely fast, this will be lower than the actual CD-DA
  138. reading speed.
  139.  
  140. The second value is calculated from the time the program spends in the
  141. ReadLong function, which is the function which actually performs the DA
  142. extraction. In theory this only takes into account the speed of the
  143. CD-ROM drive so this figure should be accurate. However, it can be
  144. higher than the true value, since the CD-ROM drive may cache the reads
  145. while the program is writing the output, so the subsequent ReadLong will
  146. be faster.
  147.  
  148. The above output is from a drive which performs DA extraction at single
  149. speed - the true value is 1.00x. Depending on your system, when writing
  150. the output to a file and performing synchronization you may get results
  151. lower than the true DA reading speed.
  152.  
  153. You can usually obtain an accurate speed measurement by sending the
  154. output to the NUL device, and performing a read of at least one minute.
  155. The command line:
  156.  
  157.       readcda -file NUL -track 1 -length 01:00
  158.  
  159. Should give you an output with both speeds virtually identical.
  160.  
  161. If you also specify the -nosynch commandline option than the
  162. theoretical maximum reading speed of the CD-ROM drive is measured.
  163.  
  164. I've tried it on four drives, and all give different results:
  165.  
  166.  My own Pioneer DR-UA124X : Single speed with or without synchronization.
  167.                             0% Synchronization errors
  168.  An NEC273 : Reads dual speed with -nosynch, a bit less (~1.6x) with
  169.                             synchronization. Usually <10% sync. errors
  170.  A Goldstar GCD-R540B : Reads at single speed with -nosynch, slower with
  171.                             sync. 100% synchronization errors (all the time)
  172.  3*Panasonic 563B : Like the NEC for speed, but usually gives 100%
  173.                   errors - 2 were on 386/40s, the third on a DX/2-66
  174.  
  175.  
  176. Revision history:
  177. ==========================================================================
  178. READCDA was written in august 1994.
  179. It was based upon a simple source by Yeng-Chee Su, found on the Net.
  180. To that source I added a synchronization algorithm, that prevented
  181. problems with not so fast drives and/or systems.
  182.  
  183. It did not contain major bugs, so it remained unchanged for a long
  184. time. In the meantime Michiel Overtoom wrote a Windows program based
  185. upon the source of READCDA, which has a much better user interface.
  186.  
  187. But a few people came with some wishes and there were a few small
  188. bugs, so I decided to write a version 2.
  189. It is now August 1996. Version 2 is here !
  190. It contains:
  191. - The buffers are only half of what they were resulting in 10-20%
  192.   better execution time, since there is less data read twice.
  193. - Some bugfixes in the synchronization algorithm
  194. - Commandline parameters
  195. - Timing data is given after the reading process (Thanks Stewart!)
  196. - Commandline parameters for controlling some (extra) features
  197.  
  198.  
  199. Drives that do/do-not support reading digital audio:
  200. ==========================================================================
  201. The list below contains some drives that do or do not support reading
  202. digital audio. This list is far from complete however. For a better
  203. list please look at the WEB pages about reading digital audio on:
  204.     http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html
  205.  
  206. IDE-like CD-ROM drives that do support the reading of digital audio:
  207. - Sony CDU31, CDU33, CDU55, CDU76 , others probably
  208. - Panasonic/Creative Labs drives (I think all of them)
  209. - Toshiba XM-5302B
  210. - Teac 4x
  211. - Hitachi
  212. - Pioneer DR-UA124X
  213.  
  214. SCSI CD-ROM players that work (maybe not with DIDO or READCDA, but
  215. some other programs do support SCSI CD-ROM drives, like DA2WAV and
  216. CDINFO):
  217. - Apple 300, 300i, 300e (Sony CDU-8003, CDU-8003A)
  218. - Apple CD300+
  219. - Chinon CDS-535
  220. - NEC CDR 200, 300, 400, 500, 600, 900 series
  221. - NEC CDR 84-1/74-1 (with special firmware) (yet to be verified)
  222. - Plextor (formerly TEXEL) DM-3028, DM-5028
  223. - Sony CDU-561
  224. - Toshiba XM3301 (Silicon Graphics)
  225. - Toshiba XM3401, XM4101, XM3501
  226.  
  227. Drives that do NOT support reading digital audio:
  228. - Mitsumi
  229. - Yamaha
  230. - Aztech
  231. - Goldstar (Some newer ones DO support it)
  232.  
  233. Credits:
  234. ==========================================================================
  235. The first one to thank is Yeng-Chee Sy (yenchee@csie.nctu.edu.tw) for
  236. his initial source. I found it somewhere in a newsgroup on usenet.
  237.  
  238. After making it this little program definitely proved the
  239. possibilities of first usenet and later the internet.
  240. I get about one e-mail every two weeks, and that about 2 years after
  241. writing the first version of READCDA !!!
  242. So thanks to everybody that came with suggestions.
  243.  
  244. Special thanks to:
  245. - Michiel Overtoom <motoom@xs4all.nl> for writing the nice DIDO
  246.   program for Windows (See http://www.xs4all.nl/~motoom ).
  247. - Bodo Wolf <Bodo@Wolf.Ping.de> for is input for commandline parameters.
  248. - Stewart Addison <psyche@tardis.ed.ac.uk> for putting the timing
  249.   stuff in READCDA and for finding some obscure bugs.
  250.  
  251. Hopefully i did not forgot any of you ...
  252.  
  253. If you have any questions, don't hesitate to mail me.
  254. Also checkout the WEB pages about CD-DA from Stewart Addison:
  255.     http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html
  256.  
  257. Klaas Hemstra <hst@mh.nl>
  258.