As one person noted, a digital cable actually carries an analog signal. However, the magic is the software. When a digital signal is sent it is sent with what are called stop bits and a checksum. The hardware at the other end recalculates these values and compares them. If they don’t match, it requests the sender to re-send it. This way it is VERY rare, and i mean VERY rare for an incorrect packet to be get by this protocol.
At both ends the data is buffered (stored) to accommodate a fair number of error/resend cycles. After all the transmission speed is MUCH higher than required for high definition audio or even HD video. If you have a LOT of errors, then you will run out of buffered data and get ’skipping’ or some other sort of artifact.
If you find that cables made a difference, then you either had defective cables or ones that were insufficiently shielded, allowing enough errors to empty the buffer.
We are not talking about dropping bytes or getting bit-errors here. This is about timing inaccuracies. The timing of the digital signal must be extremely accurate, from word to word, in order for the D/A to reproduce a low-distortion waveform.
Steve N.
Empirical Audio