foo_dsp_xover ~ Foobar2000 Digital Crossover


foo_dsp_xover is a software digital crossover implementation that I have been working on for a while in my spare time as a hobby. It is a Foobar2000 audio player plugin that implements this digital crossover to achieve active multi-amplification.

This software needs to run on a WinXP PC equipped with a multi-channel sound card (e.g. 5.1 or 7.1 surround sound card) feeding the various voices of a multi-amplifier and loudspeaker active configuration set-up.

foo_dsp_xover

xover.sourceforge.net
sourceforge.net/projects/xover

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

Foobar2000 ~ Biography Display Script


This is an updated biography script that works in the 32bit Spider Monkey Javascript panel. This won’t work in 64bit Foobar2000 installations.

biography_new_1

Spider Monkey Panel ~ github.com/TheQwertiest/foo_spider_monkey_panel

Biography Script: The most recent version of the script is on, or near, the last page of this discussion. ~ hydrogenaud.io/index.php/topic,112913.0.html

  1. Download and install foo_spider_monkey_panel
  2. Download and unzip the newest version of the Biography script
  3. In Foobar2000 select “View > Layout > Enable Layout Editing Mode
  4. Add a new panel or tab to your Foobar interface
  5. Right click in the new area and select “Add New UI Element…
  6. Select “Spider Monkey Panel” in the Utility section
  7. You should now see a blank Spider Monkey panel and the message “Click here to open editor.
  8. Click on the panel to open the editor and click the “Files” button and select “Import” and navigate to the biography script folder, select the script file “biography.x.x.x.js” and click “Open
  9. Click “Apply” and click “Ok
  10. Rename the Tab
  11. Disable “Layout editing mode” in the “View” menu

Forum Discussion:
hydrogenaud.io/index.php/topic,112914.msg929674

foo_musical_spectrum ~ Foobar2000 DUI Spectrum Display


This is a “musical spectrum”, displayed accordingly to how the spectrum is divided in music (notes, semitones, etc).

musical-spectrum.png

hydrogenaud.io/index.php?topic=97404.0

foo_spider_monkey_panel


This is a component for the foobar2000 audio player. It allows using JavaScript to create full-fledged CUI/DUI panels!

Base functionality includes:

  • Graphics functions: drawing (text, images, lines, rectangles and etc), image modification (resize, blur, inversion of colours and etc).
  • Access to font and colour settings from CUI/DUI preferences.
  • Capture of foobar2000 events with callbacks.
  • Capture of keystrokes and mouse movement/clicks.
  • Execution of main menu and context menu commands.
  • Creation of custom buttons and menus.
  • Playlist management: create, destroy, sort, change, rename and do anything that fb2k can do.
  • Media Library access with ability to sort and filter it’s content.
  • File tag management.
  • Per panel settings storage.
  • Built-in web and filesystem functionality.
  • foo_acfu integration.
  • And more!

github.com/TheQwertiest/foo_spider_monkey_panel
github.com/TheQwertiest/foo_spider_monkey_panel/wiki
github.com/TheQwertiest/foo_spider_monkey_panel/wiki/Installation
github.com/TheQwertiest/foo_spider_monkey_panel/releases/latest
HA Topic ~ hydrogenaud.io/index.php?topic=116669.0

foo_cad ~ Foobar & CD Art Display / Rainmeter


CD Art Display / Rainmeter interface plugin. Displays Foobar2000’s now playing artwork and info on the desktop.

poiru.github.io/foo-cad
github.com/poiru/foo-cad
github.com/RangerCD/foo-cad-plus

foobarCon ~ Foobar2000 Android Remote Control


foobarCon is a Foobar2000 remote control app for Android. foobarCon needs Foobar2000 components to be installed for proper operation. There are basic and pro editions on Google Play and both are now free.

sites.google.com/site/foobarcon

Basic ~ play.google.com/store/apps/details?id=com.cav.foobar2000controller
Pro ~ play.google.com/store/apps/details?id=com.cav.foobar2000controllerpro
dancegom-foobarcon.en.aptoide.com/app

foo_beefweb ~ Foobar Web Browser Remote


Web interface plugin for DeaDBeeF and Foobar2000 music players.

Features:

  • Lightweight web user interface
  • Playback control
  • Playlist management
  • Music directory browser
  • Real-time UI updates
  • Mobile-friendly responsive design
  • REST-like API for controlling player from your application

foo_beefweb

foobar2000.org/components/view/foo_beefweb
github.com/hyperblast/beefweb
hydrogenaud.io/index.php?topic=116490.0
How to install a foobar component

Foobar2000 ~ Columns User Interface (CUI)


Columns UI is an alternative skinnable user interface for the Foobar2000 audio player.

  • Playlist view with columns, grouping and artwork
  • In-line metadata editing
  • Customizable layout through interchangeable panel and toolbar components
  • Built-in panels: playlist view, artwork view, filter, item details, item properties, playlist list, playlist tabs, tab stack
  • Built-in toolbars: menu, buttons, seekbar, playback order, volume, spectrum analyzer
  • Extensible through official and third-party panel and toolbar components

Website
Documentation
Hydrogen Audio Forum

Advanced CUI Themes:
EOLE ~ github.com/Ottodix/Eole-foobar-theme
Georgia ~ hydrogenaud.io/index.php?topic=116190.0

CUI Components:

foobar2000.org/components/view/foo_uie_tagger_mod
foobar2000.org/components/view/foo_youtube
github.com/reupen/console_panel

  1. foo_uie_albumart
  2. foo_uie_albumart_mod
  3. foo_uie_albumlist
  4. foo_uie_biography
  5. foo_uie_color
  6. foo_uie_console
  7. foo_uie_elplaylist
  8. foo_uie_eslyrics
  9. foo_uie_esplaylist
  10. foo_uie_library_tree
  11. foo_uie_lyrics_panel
  12. foo_uie_lyrics2
  13. foo_uie_lyrics3
  14. foo_uie_metronome
  15. foo_uie_output_switcher
  16. foo_uie_panel_splitter
  17. foo_uie_playlists_dropdown
  18. foo_uie_ptb
  19. foo_uie_sql_tree
  20. foo_uie_trackinfo
  21. foo_uie_typefind
  22. foo_uie_vis_channel_spectrum
  23. foo_uie_vis_peakmeter_spectrum
  24. foo_uie_wsh_panel_mod
  25. foo_uie_wsh_panel_mod_plus

EOF

foo_chronflow ~ Foobar2000 Cover Flow Display


Add a configurable Cover Flow display to Foobar2000.

foo_chronflow - no border

Download and install foo_chronflow

github.com/Chronial/foo_chronflow
www.foobar2000.org/components/view/foo_chronflow
hydrogenaud.io/index.php/topic,108450.0
hydrogenaudio Wiki

Resources:

github.com/ghDaYuYu/foo_coverflow

foo_enhanced_spectrum_analyzer ~ Foobar Spectrum Display


Works with Columns UI and Default UI.

foo_enhanced_spectrum_analyzer

Hydrogen Audio Topic
Download

foo_discord_rich ~ Foobar2000 & Discord Integration


Foobar component which displays information about currently played track via Discord Rich Presence.

github.com/TheQwertiest/foo_discord_rich
hydrogenaud.io/index.php/topic,116860.0.html

Alternative:
github.com/ultrasn0w/foo_drpc

Footers:
if($stricmp($right(%filename_ext%,3),iso),Super Audio CD - 2.8MHz,%codec% - $ifgreater(%samplerate%,1000000,$insert($div(%samplerate%,100000),'.',$sub($len($div(%samplerate%,100000)),1)) MHz,$ifgreater($mod(%samplerate%,1000),0,$insert($div(%samplerate%,100),'.',$sub($len($div(%samplerate%,100)),1)) kHz,$div(%samplerate%,1000) kHz)) - %bitrate% kbps)