Foobar2000 ~ Output Components


Listing of specialized output components that extend Foobar2000 in order to interface directly with system hardware or software output devices. Some of these are already installed by default and the remainder should be installed as needed.

By default foobar2000 uses the Windows Audio Session API (WASAPI) output in shared mode on modern versions (v1.6 and later). This means foobar2000 sends audio through the standard Windows audio stack using WASAPI unless you explicitly select another output (like WASAPI exclusive, ASIO with a plugin, or other output components).

The built in outputs and all installed output components can be selected from in the Preferences: Playback > Output > Device submenu.

Official output components:

Alternative output components:

Displaying Output Information:

foo_outinfo allows foobar2000 to display the actual specifications of the audio being played and the output device information using titleformatting.

foobar.hyv.fi/?view=foo_outinfo

ASIOhrp Utility:

hydrogenaud.io/index.php?topic=97127.msg978428#msg978428

Exclusive output modes:

Exclusive mode (in the context of foobar2000 and Windows audio) means that the player takes sole control of the audio device, bypassing the Windows system mixer for the duration of playback.

Here is what that entails, factually and practically:

What happens in exclusive mode
  • The audio device is locked to foobar2000 while playback is active.
  • No other application can play sound through that device at the same time.
  • Audio data is sent directly to the driver via WASAPI Exclusive (or ASIO), without Windows resampling or mixing.
  • The device switches to the exact sample rate and bit depth of the track being played, if the driver supports it.
How this differs from shared mode
  • In shared mode, Windows mixes audio from multiple applications and resamples everything to the format set in Windows Sound → Device Properties → Advanced.
  • In exclusive mode, Windows’ mixer is bypassed entirely, so there is no system-level resampling, mixing, or volume processing.
Technical implications
  • Enables bit-perfect playback, assuming no DSPs or volume scaling are active in foobar2000.
  • Prevents interference from system sounds, notifications, or browser audio.
  • Reduces latency and avoids format conversions imposed by the OS mixer.
Trade-offs and limitations
  • System sounds and other apps will be silent while exclusive playback is active.
  • If an application already has exclusive control, foobar2000 cannot start playback on that device.
  • Some USB DACs and Bluetooth devices have limited or unstable exclusive support, depending on drivers.
  • Exclusive mode does not improve audio quality if the DAC or downstream hardware already resamples internally.
In foobar2000 specifically
  • Exclusive mode is available via:
    • WASAPI (event or push) [exclusive]
    • ASIO (with the ASIO support component installed)
  • Selected in:
    Preferences → Playback → Output → Device
When exclusive mode makes sense
  • You want guaranteed bit-perfect output.
  • You use a dedicated DAC and do not want system sounds mixed in.
  • You frequently play material at multiple sample rates and want automatic hardware switching.
When it is unnecessary
  • Bluetooth audio (which is always lossy and resampled regardless).
  • Casual listening.
  • Systems where all audio is already set to the correct fixed format.

Resources:

wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/WASAPI_output_support_(foo_out_wasapi)
wiki.hydrogenaud.io/index.php?title=Foobar2000%3aPreferences:Output#Output_Device
Foobar2000 ~ How To Install A Component
en.wikipedia.org/wiki/Audio_Stream_Input/Output (ASIO)
en.wikipedia.org/wiki/Universal_Plug_and_Play (UPNP)
en.wikipedia.org/wiki/Windows_legacy_audio_components#Kernel_Streaming

Leave A Reply