home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 7 A / CHIP_HITWARE_7A.iso / Multimedia / EAC / EAC.TXT < prev    next >
Text File  |  1999-09-02  |  38KB  |  751 lines

  1. (This is an ASCII version of the EAC web pages)
  2.  
  3.  
  4.  
  5.                               EAC v0.85 beta
  6.  
  7.  
  8.  
  9. Introduction
  10.  
  11. EAC is a new audio grabber for CD-ROM drives. The main differences towards
  12. most other audio grabbers :
  13.  
  14.    * Low registration costs (just a postcard and a stamp)
  15.    * It works with a new technology, reading audio CDs almost perfect. If
  16.      there are any errors that can't be corrected, it will tell you on
  17.      which time position the (possible) distortion occurred, so you could
  18.      easily control it with e.g. the media player
  19.  
  20. I am writing this software, because I am fed up with these other audio
  21. grabbers. I always had to listen to all grabbed waves, because other audio
  22. grabbers will do only jitter correction but CD-ROM drives reading scratched
  23. CDs often produce distortions. Listen to all waves would be a waste of
  24. time. So in march I decided to write my own audio grabber, mainly for my
  25. and my friends private usage. So if you don't like this software - don't
  26. use it!   I don't want to make any profit with it, I just want to use (and
  27. share) the best grabber (that's in my eyes the most exact grabber) ever
  28. programmed. Most important for me is feedback from the users, more about
  29. that later at registration chapter.
  30.  
  31.  
  32. Features of EAC
  33.  
  34.    * Usage of the Windows 95 and Windows NT ASPI Interface, so both SCSI
  35.      and ATAPI CD-ROM drives are supported
  36.    * Hidden sector synchronization (jitter correction)
  37.    * Secure, fast and burst extraction method selectable. Fast extraction
  38.      should get the same speed as other grabbers, but is probably not exact
  39.      anymore. Burst mode just grabs the audio data without any
  40.      synchronization.
  41.    * Read error and complete lost of sync detection and correction in
  42.      secure modes, as far as possible
  43.    * Output of time positions of all non exact corrections and listen to
  44.      these positions
  45.    * Copy of ranges of music data, not only tracks
  46.    * Automatic Speed reduction on errors and fallback afterwards
  47.    * Normalization of extracted audio
  48.    * Usage of the Windows Audio Compression Manager (ACM Codecs) for direct
  49.      compression e.g. to MP3 waves
  50.    * Support for the BladeEnc DLL that is usable like an ACM Codec for
  51.      online MP3 compression
  52.    * Support of external MP3, VQF, RA and AAC encoders for automatic
  53.      compression after extraction
  54.    * Batch compression and decompression of/to WAV files
  55.    * Compression offset support for exact compression/decompression
  56.    * Detection of pre-track gaps
  57.    * Detection of silence in pre-track gaps
  58.    * Automatic creation of CUE sheets for CDRWin, including all gaps,
  59.      indicies, track attributes, UPC and ISRC
  60.    * CD player functionality and prelistening to selected ranges
  61.    * Automatic detection of drive features, whether a drive has an accurate
  62.      stream and/or does caching
  63.    * Sample Offsets for drives with no accurate streams, including the
  64.      option of filling up missing samples with silence
  65.    * Option for synchronizing tracks for non-accurate stream drives
  66.    * Filename editing with local and remote CDDB database and cdplayer.ini
  67.      support and more features like ID3 tagging
  68.    * Lyric database support from www.lyrics.ch
  69.    * Browse and edit local database
  70.    * Certified Escient « CDDB(TM) Compatible
  71.    * Local CDDB support
  72.    * Record and Loop Record functions for recording from LP, radio, etc.
  73.    * Automatic rename of MP3 files according to their ID3 tag
  74.    * Catalog extraction function
  75.    * Multisession (CD-Extra) support
  76.    * CD-Text support
  77.    * ID3 Tag editor with drag and drop possibility from track listing and
  78.      database
  79.    * Glitch removal after extraction
  80.    * Small WAV editor with functions for delete, trim, normalize, pad,
  81.      glitch removal, pop detection, interpolation of ranges, noise
  82.      reduction, fade in/out, undo and more
  83.    * Program is Cardware, so feel free to copy
  84.  
  85. Known Bugs
  86.  
  87.    * On some computers the whole system hangs after a short period of time.
  88.      I didn't find the solution to this problem yet, because it never
  89.      happend on my computer. It is possible that any cd-player program
  90.      causes these problems. So try to stop any play in progress before
  91.      starting EAC.
  92.    * On some CD-ROM drives occur extreme jitter errors so the extraction
  93.      will slow down to a non acceptable value (e.g. Mitsumi FX240)
  94.  
  95.  
  96.  
  97. About Me
  98.  
  99. I am a student of computer science and mathematics here at the University
  100. of Dortmund. At the moment I have some preparations on aural examinations
  101. and the start of an one year project group. Beside the usual work at the
  102. university as a student, I started work for VOB (CDWizard) on Jukebox
  103. driver.
  104. In my spare time I like spending time with my friends and playing computer
  105. and board games. Of course I also work on some computer projects like this
  106. one. Further I do a lot of sports like cycling, walking, inline skating and
  107. some martial arts.
  108. I am using now a Pentium II 400, total of 2.5 GB IDE harddisks, 4.3 GB SCSI
  109. harddisk, 128 MB RAM, Plextor 14/32 CD-ROM drives, Teac R56S-600 CD-R
  110. drive, Asus V3400 TNT 16 MB video card, Creative SB Live! soundcard,
  111. Windows 98 and Stony Brook Modula 2.
  112.  
  113.  
  114.  
  115. Extraction Technology
  116.  
  117. In secure mode, this program reads every audio sector at least twice. That
  118. is one reason why the program is so slow. But by using this technique
  119. non-identical sectors are detected. If an error occurs (read or sync
  120. error), the program keeps on reading this sector, until eight of 16 retries
  121. are identical, but at maximum one, three or five times (according to the
  122. error recovery quality) these 16 retries are read. So, in the worst case,
  123. bad sectors are read up to 82 times! But this will help the program to
  124. obtain best result by comparing all of the retries. If it is not sure that
  125. the stream is correct (at least it can be said at approx. 99.5%) the
  126. program will tell the user where the (possible) read error occurred. The
  127. program also tries to adjust the jitter artefacts that occur on the first
  128. block of a track, so that each extraction should be exactly the same. On
  129. drives found to have the "accurate stream" feature, this is guaranteed. Of
  130. course, this is a little bit more complex, especially with some CD drives
  131. which have caching. When these drives cache audio data, every sector read
  132. will be read from cache and is identical. I initially implemented two ways
  133. of dealing with the caching problem. First there is an extra option for
  134. resetting the cache for use the the old secure mode (the one being kept for
  135. compatibility reasons). In the current beta version, the cache will still
  136. be reset by resetting the drive completely. You might imagine that this
  137. would slow down the reading process very badly.
  138. That is why I implemented three new read modes in version 0.85beta. One
  139. really fast mode (up to half of maximum speed) is only for non-caching,
  140. accurate stream cdrom drives. The second one could be used for caching,
  141. accurate stream drives and the last one will work with drives that don't
  142. have accurate streams, or do caching. The last two will be much slower,
  143. when no read errors occur it will usually something around a third to a
  144. fourth of the drives maximum speed.
  145. For my testing, I am using a Plextor 14/32 drive that does no caching and a
  146. Teac R56S-600 drive that does caching. Furthermore the Plextor 14/32
  147. supports the "accurate stream" feature, so it produces no jitter artifacts
  148. on any stream. For more information on this have a look at the table at the
  149. end of this document.
  150. This program is really damn slow in secure mode in comparison with other
  151. grabbers, but the program checks every sector over and over to get the
  152. correct data with high certainty. If you don't like this feature of EAC and
  153. prefer fast copies instead of secure copies, you should use the fast or
  154. burst extraction option in the options menu. But of course in fast mode,
  155. the program will no longer be able to find read errors. Only if a read
  156. error occurs in a sector synchronization area, will a sync error will still
  157. be displayed. Fast mode is sector synchronized with 2 blocks of 23 as
  158. synchronization blocks. Burst copy is even worse, no synchronization is
  159. done, enabling extraction at maximum speed of the drive. No error checking
  160. of any kind can be performed. At least I implemented a small help. If the
  161. stream ever breaks, it will tell the user in the status report by showing
  162. up suspicous positions. Of course this is only heuristic; there needn't be
  163. any errors on that positions; moreover there could be errors that are not
  164. found at all.
  165. A new option for selecting the error recovery quality will determine how
  166. often these blocks of 16 reads will be done before giving up and working
  167. with the results obtained so far. For bad CDs, low error recovery quality
  168. will be fastest, but high recover quality should give best results.
  169.  
  170. Gap Technology
  171.  
  172. In the new versions of EAC it is possible to detect pre-track gaps. These
  173. are the pauses between two tracks. Usually they are two seconds long and a
  174. cd player will display a negative time during this pause. By enabling the
  175. option 'Detect Pre-Track Gaps' it will be possible to detect all
  176. gap-lengths by reading the sub-channel informations. Because this
  177. information is not stored on the cd directly retrievable, EAC has to search
  178. for the position a track ends. This search is quite fast, but it still
  179. takes on average a second per track. That's why I made it possible to
  180. diable it in the options. Besides that option you can choose to add the
  181. gaps to the previous track nevertheless. Otherwise you can choose either to
  182. append the gap to the correct track or to leave it out . A benefit of
  183. performing the detection and getting the gap times is the selection of a
  184. range to copy. There the correct times will be displayed. A last word on
  185. this topic: because these pre-track gaps are found out by testing
  186. positions, it could occur that not 100% exact values are calculated, but in
  187. most cases it will be correct.
  188.  
  189. Automatic Feature Detection Technology
  190.  
  191. From version 0.8 beta on it is possible to autodetect cd-rom drive
  192. features. For each drive the program builds a separate drive options page.
  193. On this option page this function can be called.
  194. There are two different features that will be checked by EAC, first if the
  195. stream is accurate and second if the drive caches audio(!) data. Even if
  196. the drive has a cache (drive specifications), it does not automatically
  197. means that the drive uses that cache also for audio extractions.
  198. The test for the accurate stream feature should be always correct, but
  199. testing on cache will give some problems with drives that extracts audio
  200. very slowly (under 4X speed). If results are uncertain (given e.g. two
  201. different results on different tests), you should assume that the drive
  202. does caching. The new secure mode for non-accurate and/or caching drives
  203. should work for all drives. The other new read modes are only something
  204. faster. If testing on accurate stream will give only sometimes a negative
  205. result, then you could nevertheless try to use the accurate secure mode.
  206.  
  207. Track Synchronization Technology
  208.  
  209. Usually cd audio extraction programs will extract one track after another.
  210. This could make some problems on CD-ROM drives that are not accurate on a
  211. CD which has no gaps. When this option is enabled in the EAC options, EAC
  212. will synchronize a track with a preceeding track if there is no silence at
  213. the track junction, so track transitions will be free from jitter artefacts
  214. (e.g. on live recordings).
  215.  
  216. Offset Technology
  217.  
  218. 'Sample Offset' is another new feature of EAC. Because most drives lack the
  219. 'accurate stream' feature, it will help to get always the same wavs as
  220. another reader. Some drives can not position the head correctly. That means
  221. if the program tells the drive to read block 10000 it will probably read
  222. data somewhere in block 9998 instead. But this is not visible to the
  223. reading program, it won't know if it is really the data it wanted. Usually
  224. the head will be set always to a fixed offset before or after the correct
  225. read position. So it is possible to detect this offset once and use it for
  226. all CDs coming afterwards. Because it is a hard task to determine the exact
  227. absolute offset for each drive, I determined it once on my Plextor 14/32.
  228. To find out the offset of any other drive the offset is calculated relative
  229. to that absolute offset. To implement an offset detection for other drives
  230. I took some bytes from some common CDs I and my friends own. These are the
  231. reference each CD-ROM drive has to compare with. Of course I have
  232. implemented only a limited selection of CDs that can be used to detect this
  233. offset, a list follows below. Sometimes there are different versions
  234. (releases) of the same CD, but only the same press like the one I used will
  235. work. That is why in the table below show also a code, that is written on
  236. the inner ring of the music CD, that should identify the release of a CD.
  237. The red codes are from CDs that does not work with this test. In time I
  238. will add more CDs to test this offset. Drives that have jitter are
  239. furthermore not able to position their heads correctly. So you should
  240. activate the secure or fast extraction method and moreover if your drive
  241. does caching, activate no-caching emulation. The 'Searching Track Start'
  242. algorithm tries to find the correct start position even if jitter occurs.
  243. But this is not always possible, mainly if the drive jitters too much. But
  244. it can be shown that nearly 80% of the reads will get the same results. A
  245. drive's characteristic offset can be found automatically from the CD from
  246. on the list of reference CDs. Because of the mentioned jitter error the
  247. value given back is also not 100% sure. You should start the test several
  248. times and remember to activate emulate no-caching if necessary. Then you
  249. should get one value that occurs more often than other values. YOU SHOULD
  250. USE THIS TEST ON TWO DIFFERENT CDS AT LEAST! BOTH TESTS SHOULD GIVE BACK
  251. THE SAME VALUE! My Plextor 14/32 has an offset value of +679 samples, that
  252. means that 679 samples usually are missing at the end of a wav file.
  253. As different modells of common CD-R writer usually do not add the same
  254. offset on writing, it seems that also big CD manufactures also do not
  255. always press the same offset on their CDs. So I determined the most common
  256. offset of pressed CDs and integrated it into the offset detection routines.
  257.  
  258. List of Included Reference CDs
  259.  
  260.  4 Non Blondes          Bigger, Better, Faster,  756792112-2
  261.                         More!
  262.  ABBA                   Gold - Greatest Hits     517007-202
  263.  ABBA                   The Hits 3               PWKS 507
  264.  AC/DC                  Ballbreaker              755961780-2
  265.  Adiemus                Songs Of Sanctuary
  266.  Alice Cooper           The Last Temptation      01-476594-1013
  267.  Art Garfunkel          The Art Garfunkel Album  1004611A4
  268.  Bad Religion           Stranger Than Fiction    12-477343-10 12
  269.  
  270.  Billy Joel             River Of Dreams          01-473872-10 11
  271.                                                  probably wrong offset
  272.  Blind Guardian         The Forgotten Tales      8416262@1
  273.  Bjork                  Debut                    521 323-202
  274.  Bobo In Thite Wodden
  275.  Range                  Cosmic Ceiling
  276.  
  277.  Bon Jovi               Crossroad                522 936-2
  278.                                                  0117-468451-1021
  279.  Bruce Hornsvy And The
  280.  Range                  The Way It Is
  281.  Celine Dion            Let's Talk About Love    S0148915910-0101 182
  282.  Chris de Burgh         Beautiful Dreams         L003 540 432-2 01
  283.  Chris de Burgh         Best Moves
  284.  Culture Club           The Best Of Culture Club
  285.  Depeche Mode           101                      CD 1 : C-6402/881800-1 A
  286.  Depeche Mode           A Broken Frame
  287.  Depeche Mode           Black Celebration
  288.  Depeche Mode           Construction Time Again
  289.  Depeche Mode           Some Great Reward
  290.  
  291.  Depeche Mode           Songs Of Faith And
  292.                         Devotion
  293.  Depeche Mode           Speak & Spell
  294.  
  295.  Depeche Mode           Depeche Mode - The       CD 1 : 4845742@1
  296.                         Singles 86-98            CD 2 : 4845752@1
  297.  Dire Straits           Love Over Gold
  298.  Eric Clapton           Pilgrim                  936246577-2 01/98
  299.  Eric Clapton           Strictly The Blues
  300.  Everything But The
  301.  Girl                   Walking Wounded
  302.  Falco                  The Hit-Singles          L012 398423479-2 05/98
  303.  Fool's Garden          Dish Of The Day          L046 8225442 @4
  304.  F.Mercury & M.Caballe  Barcelona                837277-201
  305.  F.R. David             Greatest Hits
  306.  Genesis                Invisible
  307.  
  308.  Gloria Gaynor          The Very Best Of Gloria  L134 5196652 02
  309.                         Gaynor
  310.  Guns'N'Roses           Appetite For Destruction F-0932/GED24148B
  311.  H-Blockx               Time To Move             I-3486/4321187512D
  312.  Helloween              Master Of The Rings      I-5687/CSC7150-2 A
  313.  Jennifer Rush          Credo
  314.  Jennifer Rush          Movin'
  315.  Joe Cocker             Organic
  316.  John Miles             Rebel                    820 080-2 03
  317.  Kate Bush              Hounds Of Love
  318.  Kate Bush              The Red Shoes
  319.  Kate Bush              The Sensual World
  320.  Leonard Cohen          So Long, Marianne
  321.  Madonna                Like A Prayer
  322.  Marla Glen             This Is Marla Glen
  323.  Meat Loaf              Bat Out Of Hell II       839067 2@3
  324.  Metallica              Load                     532618-202
  325.  Metallica              Master Of Puppets        838 141-2 01
  326.  Metallica              Metallica                510 022-2 00B L7
  327.  Metallica              Reload
  328.  Michael Jackson        Thriller                 85930 41
  329.  Mike Oldfield          Crises                   CDV2262 100441 02
  330.  Mike Oldfield          Heaven's Open
  331.  Mike Oldfield          Music Wonderland
  332.  Mike Oldfield          Orchestral Tubular Bells S VVIPD 101 01
  333.  
  334.  Mike Oldfield          The Songs Of Distant
  335.                         Earth
  336.  Mike Oldfield          Voyager
  337.  
  338.  Musical                Highlights From Miss
  339.                         Saigon
  340.  
  341.  Musical                Highlights From The
  342.                         Phantom Of The Opera
  343.  Musical                West Side Story
  344.  Nazareth               The Best Of Nazareth     LA41 157 402
  345.  Nik Kershaw            The Best Of Nik Kershaw
  346.  Pet Shop Boys          DISCO2
  347.  Phil Collins           Face Value               2 99143 SRC 01
  348.  
  349.  Pink Floyd             The Wall                 CD 1 : 746036 2 3
  350.                                                  CD 2 : 746037 2 4
  351.  Queen                  A Night At The Opera     789492 2 @ 2
  352.  Queen                  Greatest Hits            746033 2 AR 3
  353.  Queen                  Greatest Hits II         797971 2 AR @1
  354.  Queen                  Innuendo                 795887 2 00 @3
  355.  Queen                  Made In Heaven           M-4684/4835542A
  356.  Queen                  Queen I                  746204 2 AR 10
  357.  Rolling Stones         Bridges To Babylon       8449092 @1
  358.  Roxette                Joyride                  796048 2 A0 2
  359.  Sade                   The Best Of Sade
  360.  Simple Minds           Glittering Prize
  361.  
  362.  Simple Minds           The Street Fighting
  363.                         Years
  364.  Soundtrack             Armageddon
  365.  Soundtrack             The Bodyguard            G-5872/7822186992A
  366.  
  367.  Soundtrack             The Rocky Horror Picture
  368.                         Show
  369.  
  370.  Soundtrack             Titanic                  S0100239681-0101
  371.                                                  S0106321310-0101
  372.  Spandau Ballet         The Twelve Inch Mixes
  373.  Spice Girls            Spice                    8421742 @ 1
  374.  Sting                  Fields Of Gold           540 321-2 0 1
  375.  Sting                  Mercury Falling
  376.  Tear For Fears         Tears Roll Down
  377.  Ten Sharp              Under The Waterline      17-468451-1021
  378.  The Alan Parsons
  379.  Project                The Instrumental Works
  380.  The Mamas & The Papas  Monday Monday
  381.  
  382.  Ultravox               Dancing With Tears In My
  383.                         Eyes
  384.  Vangelis               1492
  385.  Vangelis               Oceanic
  386.  Vangelis               Themes
  387.  Wiener Philharmoniker  Dvorak / Symphonie No. 9
  388.  
  389.  
  390.  
  391.  
  392.                                 Sound Editor
  393.  
  394.  
  395. From version 0.8 on EAC includes a small wave editor that will have some
  396. neat functions that could be handy when handling extracted audio files. At
  397. the moment only uncompressed 16 bit 44.1 kHz stero samples files could be
  398. used. Following some functions are described more in detail.
  399.  
  400. Glitch Removal
  401.  
  402. From version 0.6beta on it is possible to remove glitches from extracted
  403. wave files. This will work only on uncompressed files.
  404. What are glitches? Glitches are single samples that are completly out of
  405. the wave stream. Best to see on these pictures, which is a really extreme
  406. example that probably won't occur with EAC.
  407.  
  408. Before: [Image] Afterwards: [Image]
  409.  
  410. Only these glitches are removed. When hearing a wave file with glitches it
  411. is usually a high frequent 'tick'. Linear interpolation is used for removal
  412. of these glitches. Pops and other artefacts are more deep in the sample
  413. structure and are not removed yet, but is also planned for future releases.
  414. Pops occurs mainly in a lost of sync, where two parts of a wavefile are
  415. joined that does not fit correctly at these points of change of parts.
  416.  
  417. Interpolation
  418.  
  419. At first I want to note that this feature is not fully correctly
  420. implemented and would create not always clean replacements of the selected
  421. wav range. The selected range has to be pretty small, otherwise the menu
  422. entry will be disabled.
  423. This function will work on the frequency spectrum of the wave. The spectrum
  424. of the selected range will be interpolated from spectra of ranges left and
  425. right of the selected one. This function should be used to remove detected
  426. pops.
  427. Linear Interpolation will create a linear connection between the points of
  428. the wave in the selected range. This should only be used for very small
  429. ranges.
  430.  
  431. Automatic Detection Of Pops
  432.  
  433. This function tries to find automatically pops in the selected range. This
  434. is something slow, so you shouldn't select the complete file, but a smaller
  435. area. This algorithmus is also not very good yet, it will find some pops
  436. where no are and also not found all real pops... In the next version
  437. improvements are planned that will add user defineable parameters to nearly
  438. all these edit functions.
  439. After EAC ended the search it will display a dialog with all found
  440. positions. With a double click on such a position it will select the
  441. matching range.
  442.  
  443. Noise Reduction
  444.  
  445. To reduce noise from a wave it is necessary to have a noise profile. This
  446. could either be loaded from disk (or saved after created), or created from
  447. a selected range. This range should at least something around half a
  448. second. This range used for the creation of the profile should consist of
  449. pure noise, no other sound/music should be found in the selected range.
  450. After having a noise profile this could be used on any range of the wav
  451. (usually the complete file) to reduce the kind of in the profile analyzed
  452. noise.
  453.  
  454. Spectral Display
  455.  
  456. If the Spectral button is selected, it takes some seconds to calculate a
  457. frequency spectrum for the displayed range. This kind of display has some
  458. advantages. E.g. pops are easily be recognized, as example you should have
  459. a look at the top of the page.
  460. The Y axis will be used for different frequencies, at the bottom low
  461. frequencies are displayed and at the top high frequencies (up to 22.5 kHz).
  462. Further the color of a point describe the amplitude of each frequency band.
  463. If there are discontinuties in this view, there is sometimes something
  464. wrong in the wave.
  465.  
  466. Smooth Samples
  467.  
  468. This function will smooth the amplitude of a sound. This is usefull for LP
  469. recordings or other pops/clicks. The amplitude is smoothed, what means that
  470. high frequent parts are filtered out. So this function will perform a kind
  471. of low pass filtering, but it won't cut of frequencies about a special
  472. limit, but lower the volume according to its frequency.
  473. This function will also help on removing pops/clicks. This function could
  474. be called as often as needed for the same range.
  475.  
  476.  
  477.  
  478. Documentation
  479.  
  480. This is only a prerelease, so no work on the user documentation has been
  481. done yet. A complete user guide and documentation will be done as soon as a
  482. stable version has been published.
  483. If you encounter any further bugs, please report them by mail or e-mail.
  484. Also report any drives that work or don't work, to complete the list below.
  485. If you want to report anything, please don't forget these important
  486. informations
  487.  
  488.    * Operating system
  489.    * Hardware configuration (CPU, memory, CD-ROM drive, etc.)
  490.    * CD-ROM drives working / not working, drive caches audio data / don't
  491.      caches audio data, accurate streaming / non-accurate streaming
  492.    * Any bugs that occurred
  493.  
  494. Please do not bother me with simple questions like "How could I save my
  495. wave file with 22.050 Hz, 8 bit, mono ?". I will try to answer all reports
  496. / questions but I don't know how long it will take. I am a student and I
  497. also have to work to earn some money, so I have not much time for these
  498. things, so please be patient.
  499.  
  500.  
  501.  
  502. Registration
  503.  
  504. As I mentioned before, this program is and will be Cardware. This means,
  505. using the program will cost you no money, but a nice picture postcard from
  506. your hometown or a beautiful countryside nearby (perhaps it will also be
  507. possible to use a nice stamp for sending the postcard). This support helps
  508. me developing the software to more and more functionality and safety.
  509. Please tell me what you like (or dislike) and please don't forget your
  510. e-mail address. If I ever decide that not enough users registrate (to my
  511. subjective decision), I will add nag screens which key codes will remove to
  512. registrated users. So if I have already your e-mail address, it will be
  513. much easier to send you your personal registration code. Of course, this
  514. will only be done if there isn't enough support. But I released until now
  515. also some other programs and so I am already disillusioned.
  516. Of course I would greatly appreciate any donations made freely by you to
  517. help me to improve EAC by using the donations for compiler updates etc.
  518. If you want to registrate in order to support me please use this address
  519.  
  520. Andre Wiethoff
  521. Stockumer Str. 412
  522. 44227 Dortmund
  523. Germany
  524.  
  525.  
  526.  
  527. Legal Limitations
  528.  
  529. Even if you are free to copy the program for private purposes, it is not
  530. allowed to
  531.  
  532.    * Make changes to the executable and distribute it
  533.    * Disassemble / decompile the executable
  534.    * Spread it together with other programs on CD-ROM, web sites or any
  535.      other media without my permission. It is allowed to put it up on free
  536.      FTP sites or make links directly to my homepage. Of course you can
  537.      pass a copy of it to your family and friends.
  538.  
  539. Bugs
  540.  
  541. Please report if a version starts or stops working on your computer, or if
  542. you find any suspicious behaviour. But try everything multiple times before
  543. reporting and specify as exactly as possible where and how the bug
  544. occured.
  545.  
  546. CDDB
  547.  
  548. CDDB (CD database) is an information database containing artist, disc
  549. title, track titles, and other information for digital audio compact discs.
  550. Over time, this archive has grown to contain a substantial collection of CD
  551. information and is continuing to grow at a rapid rate. This database can be
  552. accessed by applications via the CDDB server hosts that have been set up on
  553. the Internet around the world.
  554. The CDDB data format and the CDDB servers are designed to be open, and are
  555. used by many client applications requiring CD information. CDDB has become
  556. the de facto standard for Internet access of compact disc information.
  557. Music CD-related data is provided through the Internet from the Escient «
  558. CDDB(tm) Music CD Database.
  559. Copyright ⌐ 1999 Escient INC. All rights reserved.
  560. Escient is a registered trademark of Escient INC. CDDB(tm), the Escient
  561. CDDB Logo, are trademarks of Escient INC.
  562.  
  563. Caution !    Beta Version !
  564.  
  565. This is a only a beta version from the final program that will be
  566. distributed later in this year, at least I hope so. This version should
  567. only be used by experienced users.
  568. I will not take responsibility for any damage to your hard- and/or software
  569. that is caused directly or indirectly by this program. So download this
  570. beta version on your own risk.
  571.  
  572.  
  573. Please read also the What's New page!
  574. If you experience any problems, have a look at the Tips & Specs page.
  575.  
  576.  
  577. I put up a mailing list. If you want to be notified if a new version is
  578. out, then subscribe to the eac-announce list.
  579.  
  580.  
  581.  At this place I want to thank Bertram Mⁿller-Neuh÷ffer, Sotiris Papakostas
  582.    and also Helge B÷cker for helping me with informations and test runs.
  583.  
  584.  
  585.  
  586. Tips & Drive Specifications
  587.  
  588. Did you know :
  589.  
  590.    * In the audio editor it is possible to use the time bar and the sample
  591.      value bar for moving the waveform by moving the mouse while having the
  592.      left mouse button pressed on these bars.
  593.      With the right mouse button it is possible to zoom a range on the time
  594.      or sample value bar. A right double click will zoom out the specific
  595.      bar.
  596.    * Some drives make problems reading TOC informations from CDs. As
  597.      version 0.85 beta has some more features regarding the TOC, I
  598.      implemented two more command line options to help on problems when
  599.      starting EAC or inserting a CD. You could use
  600.      -nocdtext
  601.      -nomultisession
  602.      and it again it is possible to combine any of the command line
  603.      options.
  604.    * An unofficial EAC page that has plenty of tips for offset correction,
  605.      etc. can be found under Unofficial EAC Page .
  606.    * Some CD-ROM drives will perform better DAE when updating the firmware.
  607.      For example the Creative DVD drives and some Teacs will perform better
  608.      when a new firmware was flashed in.
  609.    * The WAV comparison feature could also be used to determine a combined
  610.      reader/writer offset for exact audio duplication. This offset will be
  611.      different for each pair of reader/writer.
  612.      To determine the offset, you need an already copied audio CD where the
  613.      WAV files were extracted with 0 offset.
  614.      Now extract the same range (somewhere in the middle of a track) with
  615.      your prefered audio drive of the original and the copied CD.
  616.      When extracted call compare WAV files and have a look at the number of
  617.      the first missing/extraneous samples. This number will be the combined
  618.      reader/writer offset. To determine wheter the number should be
  619.      positive or negative, you have to look if the samples are missing or
  620.      are extraneous. If the original wav file has extraneous samples at the
  621.      beginning, the offset should be negative otherwise positive (if the
  622.      file of the copied CD has extraneous samples the offset should
  623.      otherwise be positive, etc.)
  624.      To check the correct offset, you could enter the offset value in the
  625.      options and extract again the same range from the copied CD and
  626.      compare it again with the range of the original CD, both should then
  627.      be the same...
  628.    * With the WAV editor it is also possible to compare the actual file
  629.      with another WAV file. This has the advantage that the differing
  630.      positions could automatically be selected by double-clicking the
  631.      position in the list box. This will make correction of badly read
  632.      tracks very easy.
  633.    * EAC will crash on some systems. Therefore I implemented some command
  634.      line options that will disable some functions that could crash the
  635.      system. You could combine any of these options, I hope that works for
  636.      this version. I will try to remove these problems in the next
  637.      version... The options are
  638.      -nostopcommand
  639.      -notestunit
  640.      -nospeedsel
  641.      -noreadsub
  642.      e.g. EAC -noreadsub -notestunit
  643.      You should have CDs already inserted in ALL your drives when starting
  644.      EAC. On some systems it will still crash if no CD is present when EAC
  645.      is running.
  646.      Furthermore, you might want to disable the flag 'DMA Transfer' from
  647.      system properties, hardware manager for each CD-ROM drive in the
  648.      system.
  649.    * On some systems EAC will not find a matching read mode. In that case
  650.      select the correct read command in the drive options menu directly. If
  651.      your drives seems to still make a bus reset (red blinking LEDs for
  652.      some seconds) or still does not find a matching read mode, please tell
  653.      me about it!
  654.    * The lyrics server address changed a while ago, so I added an option to
  655.      change the address. But I couldn't test if the new server worked
  656.      because a few days ago it was forced to close down, at least for the
  657.      moment.
  658.    * If a CD has songs from various artists, you could select the option
  659.      'Various Artists' from the 'Edit CD Informations' menu. This will
  660.      enable split track names. The first part of each track name is then
  661.      the artist name and the second part is the song title. Both parts are
  662.      separated by the character '/'. For example :
  663.      Metallica / Nothing Else Matters
  664.    * The caching that is supported by Windows 95/98/NT does not affect a
  665.      cache that is included in a CD-ROM drive. Even if you reduce or
  666.      disable this Windows cache, it does not affect grabbers that use the
  667.      ASPI interface. So you can't make your drive non-caching, in what EAC
  668.      understands by this, by changing that cache.
  669.    * CDDB servers require an E-mail address in the CDDB options. If a
  670.      server times out or does not respond, you can select another CDDB
  671.      server from the list supplied in the list box. From time to time you
  672.      should update the server list by pressing the button below that list
  673.      box.
  674.    * If your computer doesn't show any drives or shows an access violation
  675.      after starting EAC, it is often the ASPI interface. There are many
  676.      versions out there which will work (more or less reliably) with EAC.
  677.      Changing the interface could help. To install a new ASPI, you should
  678.      choose one from Adaptec. If you do not own an Adaptec SCSI adapter you
  679.      should download the file "aspiw95.exe" (after locating it on the
  680.      internet, e.g. with help of a search engine), or perform a search for
  681.      "ASPIME" or "ASPI_ME" on the internet or have a look at the page of
  682.      Official Undernet... I did not tried ASPI installation on NT yet, so I
  683.      can't guarantee success!
  684.      If this still does not help, you should probably look around to find a
  685.      matching one... There should also be ASPI interfaces for NT4 out
  686.      there.
  687.    * You can open two instances of EAC, enabling you to read audio data
  688.      from two different CD-ROM drives simultaneously.
  689.    * To exactly position the sliders in selecting a range to copy, you
  690.      could move the sliders secondswise by clicking left or right of the
  691.      sliders (same as pressing the <page up> and <page down> keys) and
  692.      blockwise by pressing the <cursor left> and <cursor right> keys.
  693.    * If your drive caches audio data, you have to use the appropriate
  694.      extraction mode, or if you still use the old secure mode, you have to
  695.      enable the option 'disable CD-ROM drive cache'. If not, only the same
  696.      result as 'Fast Extraction' is achieved (No error detection).
  697.    * To detect if your drive has the accurate stream feature, you should
  698.      set the options 'secure extraction' and 'emulate cache'. After reading
  699.      a track (a few percent should also be enough) the status window will
  700.      report if it has or not.
  701.  
  702.  
  703.      You will get the best results when using Plextor CD-ROM drives.
  704.  
  705.  
  706.  
  707. Here is a premlimitary list of tested CD-ROM drives. There could of course
  708. be mistakes in this list, so please tell me of any you know of.
  709.  
  710. Results of secure extraction :
  711.  
  712.  CD-ROM drive name           offset  overreads    cache   accur. stream
  713.  PLEXTOR CD-ROM PX-32TS       +679       I/O        no           yes
  714.  TEAC CDR56S-600              +687        I        yes           yes
  715.  
  716.    Overread feature "I" stands for Lead-In / "O" stands for Lead-Out
  717.  
  718.  
  719.  
  720. Contact
  721.  
  722. If you need help or want to be notified of any news regarding EAC, please
  723. subscribe to one or both of the mailing lists below.
  724.  
  725.  http://www.onelist.com/subscribe/eac  http://www.onelist.com/
  726.                                               subscribe/eac-announce
  727.  
  728.  This mailing list is for users        This mailing list will notify you
  729.  helping users. If you are willing to  of any news regarding EAC
  730.  help or if you have questions,
  731.  subscribe this list and ask your
  732.  questions.
  733.  
  734. If you encountered severe bugs, please check it twice and read the
  735. documentation (the homepages), perhaps this problem is already in work or
  736. even already removed. Otherwise you may contact me on my private e-mail
  737. address
  738.  
  739. If you want to registrate in order to support me or just want to send me
  740. snail mail please use this address
  741.  
  742. Andre Wiethoff
  743. Stockumer Str. 412
  744. 44227 Dortmund
  745. Germany
  746.  
  747. AOL Instant Messager (AIM) identification
  748.  
  749. AWiethoff
  750.  
  751.