VLC Audio Output Guide: Choose the Right Device & Mode
VLC plays audio through the device Windows, macOS or Linux reports as the default — which is not always the device you actually want. This guide explains where VLC decides what to play through, how to switch devices without leaving the player, and how to enable bitstream passthrough for receivers and soundbars.
Step 1 — Switch the output device on the fly
Start playback, then click the speaker icon in the main toolbar (Audio menu > Audio Device on older versions).
A list of available output devices opens.
Pick the device you want — e.g. "Speakers (Realtek)" vs "Headphones (USB)" vs the HDMI output of your graphics card.
VLC re-routes audio instantly, without restarting.
If the device you need is missing, close VLC, plug the device in, and reopen VLC — audio devices are enumerated at startup.
The device appears in the list.
Step 2 — Choose the right output module (troubleshooting)
| Platform | Module | When to use it |
|---|---|---|
| Windows | DirectSound (default) | Works with everything; safe choice for USB headsets and Bluetooth |
| Windows | WASAPI | Exclusive-mode support; better latency, but can block other apps from playing sound |
| Windows | MMDevice | Fallback when DirectSound/WASAPI fail; rarely needed |
| macOS | CoreAudio (default) | Handles AirPods, HDMI and aggregate devices automatically |
| Linux | PulseAudio (default) | Desktop sound server; per-app routing |
| Linux | ALSA | Direct hardware access; use when PulseAudio misbehaves |
Step 3 — Enable bitstream passthrough for a receiver/soundbar
Go to Tools > Preferences and click "All" (Show settings) at the bottom-left.
The full settings tree appears.
Open Audio > Output modules and select the DirectX (Windows) / CoreAudio (macOS) / PulseAudio (Linux) module.
The module is selected.
Tick "Enable passthrough" (or "Use S/PDIF when available").
Dolby Digital and DTS bitstreams are sent to your receiver.
Under Audio > Output modules > DirectX, tick "Use hardware float" only if you hear crackling — most systems do not need it.
Playback stays clean.
Save and restart VLC, then play a file with an AC-3 or DTS track.
Your receiver shows "Dolby Digital" or "DTS" instead of "PCM".
Troubleshooting common output problems
- No sound after switching devices? — Set the device again in the Audio menu; per-file device selection is remembered per track.
- Headphones and speakers play at once? — This is Windows audio routing, not VLC. Disable the unused device in Sound > Playback, or use WASAPI exclusive mode.
- Volume is very low on one device? — Tools > Effects and Filters > Audio tab > increase "Volume" or enable the Compressor.
- HDMI audio missing from the list? — The HDMI output must be active and set as a playback device in the OS first; see our HDMI no-sound fix for the full checklist.