A PCI bus based "professional" soundcard has a digital input (S/PDIF).
Connected this input to a CD player's output and recorded about 20 seconds
using waverecorder.
Found 12 "clicks" in the recorded WAV file.
The clicks are false sample values, exactly one false sample in each case
(sample rate does not matter, same at 22kHz, 44.1kHz, 48 kHz, 96 kHz).
Sample value is random (never full scale nor zero).
Searched for the clicks and determined their sample number.
10 of them have a sample number ending with "1", 2 of them end with "2", so
definitely *not random*.
Calculated the difference between sample numbers ending with "1".
Calculated the gcd (greatest common divisor) of these differences and found
that it is always 440 (or multiples of 440, e.g. 880, 2200).
Soundcard is a PCI busmaster, but has "Min_Gnt = 0" and "Max_Lat = 0".
My questions:
From the point of view of a device driver programmer do you have any idea
what goes wrong here?
What may the 440 stand for?
Juergen