davedotco said:
This is a common issue, with some players being more prone to misreading than others.
Leaving aside sample variations, the explanation I have heard, and the one alluded to above, is error correction.
Inexpensive players are often lightly built and mechanically less sound, the error correction is working hard pretty much all the times and the result is a poorer playback quality that goes unnoticed in a less capable setup.
Better players are intended for better systems so the error correction is set up in a way that has minimal effect on the sound quality, but will not handle discs that require more error correction than normal.
This explanation and slight variations of it has been told to me by several CD player manufactures/distributers and has a degree of logic and credibility, on the other hand it could be complete BS.
Dave, I am afraid you have been fed BS.
The electronics that control the laser - the servo system - are independent of the error correction of data retrieved from the disc. The better the servo system, the more able the player is to track dirty, warped and damaged discs.
Error correction is something else, and is done using a 'reed solomon' self correcting encoding technique which allows a certain number of errors to be corrected in each data block. If the error correction system is swamped, then the system will interpolate between the last known good sample and the next. If the samples are too far apart, the system will mute.
This is all specified in the 'red book' - there is no 'error correction working harder' nonsense. Disc spinners are commodity items. I can only assume that for whatever reason the more expensive players are using worse spinners (perhaps using previous generation spinners as they don't use many?)
Using a ripping program is different again. Typically it will retry a disc read if an uncorrectable error is detected. This isn't error correction in the 'reed solomon' manner, but similar to the way the internet corrects errors by asking for data to be sent again. The mechanical servo drive is not perfect and by retrying a seek and read and shaking everything up, it is possible that the laser will end up in a slightly different position relative to the disc and be able to extract more data - thereby allowing the reed solomon error correction to retrieve the correct data.