VLC Audio Crackling: Fix Static, Popping & Distortion
Crackling and popping audio in VLC can be constant or come in bursts — at the start of playback, during high-motion scenes, or randomly. It is a symptom of the audio pipeline dropping or mis-timing samples, and it has three main families of causes: wrong output module, wrong sample rate handling, and system-level issues like DPC latency or Bluetooth. The fixes below go from the most common (2 minutes) to the deeper system checks.
Why does this happen?
- Output module mismatches the audio server — on Linux, sending ALSA data into a PipeWire/PulseAudio session (or vice versa) produces crackles.
- Sample-rate mismatch — content at 44.1 kHz played through a 48 kHz-only path without proper resampling causes periodic distortion.
- Buffer underruns — the audio buffer is too small for the system load; audio glitches when the thread misses its deadline.
- DPC latency / driver interference — buggy Wi-Fi or chipset drivers monopolize the CPU, starving audio threads.
- Damaged audio tracks — some files are simply mastered with clipping or contain damaged segments.
How to fix it
Fix 1Switch the audio output module to another module (test each: DirectSound, WaveOut, and on Linux PulseAudio vs ALSA)
Fixes no sound, crackling and HDMI audio issues
Go to Tools > Preferences > Audio.
Audio settings open.
Set "Output" to another module (test each: DirectSound, WaveOut, and on Linux PulseAudio vs ALSA).
The audio module changes.
Click Save, restart VLC and play the file.
Audio is re-initialized with the new module.
Fix 2Check the file first (is it the file or the player?)
Spends 30 seconds to avoid chasing a ghost
Play a different file you know is clean.
You get a reference playback.
If the crackle follows one file only, check its audio codec (Tools > Media Information > Codec).
You know the codec and bitrate.
Re-encode or remux the file if it is damaged.
The file is repaired or excluded.
Fix 3Increase the audio buffer (Windows)
Fixes buffer underrun crackles
Open the Windows audio device settings: Settings > System > Sound > your device > Properties.
Device properties open.
Advanced tab: increase "Default format" to match the file’s sample rate if known, and enable "Audio enhancements: Off" — enhancements are a classic crackle source.
Enhancements are disabled.
Try the "Exclusive mode" options to test, then revert.
You isolate the enhancement vs. resampling cause.
Fix 4Fix Linux PipeWire/PulseAudio mismatch
Ends the most common Linux crackle
Check your sound server:
pactl info | grep "Server Name"(PipeWire reports "PulseAudio (on PipeWire)").You know the active server.
In VLC set Audio > Output > "PulseAudio" (never raw ALSA under PipeWire).
VLC talks to the compat layer.
If crackling persists, increase
default-fragments/default-fragment-size-msecin pipewire.conf (e.g. 4 × 25 ms).The server buffer is enlarged.
speaker-test -c 2 — if it crackles too, the problem is system-wide, not VLC.Fix 5Enable "Drop frames on late pictures"
Fixes audio-priority stutter on 4K and high-bitrate files
Go to Tools > Preferences > Input / Codecs.
Input settings open.
Enable "Drop frames on late pictures".
VLC will skip late video frames.
Save and restart, then play the file.
Playback stays in sync with audio.
Fix 6Reset VLC preferences to defaults
Clears corrupted settings that cause crashes, black screens and audio issues
Close VLC completely.
No VLC process is running.
Open a command prompt (Win+R → cmd) or terminal.
A command line is available.
Run:
vlc --reset-config(Windows/Linux) — on macOS delete~/Library/Preferences/org.videolan.vlcinstead.VLC preferences are restored to defaults.
Launch VLC and re-apply only the settings you actually need.
VLC starts with clean settings.
Advanced fixes
Fix 1Measure DPC latency (Windows)
Finds driver-level audio starvation
Download and run the free "LatencyMon" tool as administrator.
LatencyMon starts measuring.
Play audio in VLC for 3–5 minutes while LatencyMon runs.
DPC/ISR latencies are recorded.
If it reports a problematic driver (commonly Wi-Fi, network or chipset drivers), update or uninstall it.
The starving driver is replaced.
How to avoid it in the future
- Keep audio and chipset drivers current; they carry the vast majority of crackle fixes.
- On Linux, stay on PipeWire with the PulseAudio compat layer and VLC’s PulseAudio module.
- If you use Bluetooth, prefer the aptX/AAC low-latency profiles for music.
Frequently asked questions
Why does VLC crackle only at the start of playback?
Is crackling damaging my speakers?
Does hardware acceleration cause audio crackling?
VLC crackles only on FLAC — why?
Summary
Switch the audio output module to another module (test each: DirectSound, WaveOut, and on Linux PulseAudio vs ALSA) — Fixes no sound, crackling and HDMI audio issues. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.