My usb microphone appears to be dropping samples, producing very glitchy recordings which are about 5% shorter than they should be. Here's an example recording of a periodic wave:
You can clearly see pieces of the wave missing. This happens using both arecord and SoX's "rec" command, at all bit depths and sampling rates.
[Edit:] The glitches are irregularly spaced from between 5-100 ms apart, and happen at all amplitudes, bit depths, and sampling rates. I have the latest firmware, updated today.
Any ideas about where to start troubleshooting this?