If the timing of the data flow from the SDR is not stable you hear pops and crackles in the audio. There are many reasons why the data flow may not be constant, for example:
- Network interruptions (downloading Windows updates, ...),
- USB data flow may not be smooth on some low-end PCs,
- CPU interruptions from other programs.
You can increase the buffer size to minimise under- and over-runs, however the latency is increased.
The playback target is to have the unplayed data size between the low and high thresholds.
Buffer fill: if checked then write as much data into the audio driver buffer as possible, otherwise write as little as possible to maintain a stable data flow.
VAC: When a Virtual Audio Cable (VAC) is selected the buffer thresholds are increased as latency is not so important.
Latency: "Latency refers to a short period of delay (usually measured in milliseconds) between when an audio signal enters and when it emerges from a system." (from
Wikipedia).
This program uses WASAPI: "The Windows Audio Session API (WASAPI) is Microsoft's most modern method for talking with audio devices. It is available in Windows Vista, Windows 7, and later versions of Windows. It allows delivering an unmodified bit stream to a sound device, and provides benefits similar to those provided by ASIO drivers." (from
JRiver media Center)