foo_vis_milk2 ~ Foobar2000 MilkDrop 2 Visualizer


foo_vis_milk2 is a port for foobar2000 of Winamp’s MilkDrop 2 music visualizer. It additionally migrates rendering from its original DirectX 9 to DirectX 11.

MilkDrop 2 takes you flying through visualizations of the soundwaves you’re hearing. It uses beat detection to trigger myriad psychedelic effects, creating a rich visual journey through sound.

Features:

  • Uses DirectX 11 for rendering.
  • Uses updated libraries.
  • vis_milk2 has been upgraded to use more modern C++ alongside DirectX 11. Deprecated or insecure functions have been rewritten and most unused functionality removed.
  • Configurable through foobar2000 preferences instead of INI files.
  • Supports the Default User Interface (Default UI) only.
  • Tested on foobar2000 v2.1.2 (x86 32-bit and x86 64-bit) and Microsoft Windows 11 (Build 22621).

www.foobar2000.org/components/view/foo_vis_milk2

foo_musicbrainz ~ Foobar2000 MusicBrainz Tagger


Allows tagging files using data from MusicBrainz.

Features:

  • Fetches data by automatically calculated MusicBrainz Disc ID, existing Artist/Album or MusicBrainz Album ID tags
  • Uses the latest version of MusicBrainz web service, which corresponds to the NGS data model
  • Supports many different tags, including artist, album, date, tracknumber/totaltracks, discnumber/totaldiscs, label, catalog number, barcode etc.
  • Supports MusicBrainz-specific tags: Artist ID, Album ID, Release Group ID, Disc ID, Track ID, album type, album status
  • Missing TOCs can be submitted to MusicBrainz from the context menu.
www.foobar2000.org/components/view/foo_musicbrainz

foo_dsp_vst3 ~ Foobar2000 Hosts VST Plugins


Official component that allows VST effects to be used as DSPs in foobar2000.

www.foobar2000.org/components/view/foo_dsp_vst3
hydrogenaud.io/index.php/topic,123342.0

foo_jscript_panel3 ~ JScript Panel 3


This component for foobar2000 is based on WSH Panel Mod.

It allows the creation of customisable panels that can be written with JavaScript rather than the C++ required by the foobar2000 SDK.

Under the hood, it uses Windows Script Host. Because of this, JS language support is limited to ECMAScript 5. Nothing newer will ever be supported.

Here are just some of the features provided by the component…

  • Custom drawing of text, external images, lines, rectangles, etc.
  • Use fonts/colours from the main preferences of whichever user interface you are using.
  • Executing main/context menu commands.
  • Ability to create custom buttons/menus.
  • Capture keystrokes/mouse movement/clicks.
  • Callbacks can be used to trigger code based on foobar2000 events.
  • Read/write file tags.
  • Complete manipulation of playlists.
  • Media Library display/sorting/filtering
  • Save settings on a per panel basis. These persist between restarts and are stored inside the layout configuration file for whichever UI your are using. You can also write your own functions to load/save settings from JSON or plain text files.
  • Built in support for making GET / POST requests which return plain text and there is also a method for downloading binary files. If you prefer, you can use the Microsoft.XMLHTTP ActiveX object.
  • There are many built in methods for working with the local filesystem, launching external applications etc. Previous versions / other scripting components rely on ActiveX objects but the need for those is greatly reduced.
  • And much more…

github.com/jscript-panel
jscript-panel.github.io

foo_jscript_panel by leefan


This was a customisable panel for the foobar2000 audio player. It was based on WSH Panel Mod and was its successor. It is no longer maintained and has been superseded.

All scripts were written in Javascript but the component provided means to do the following:

  • Custom drawing of text, images, lines, rectangles, etc.
  • Executing main/context menu commands.
  • Ability to create custom buttons/menus.
  • Callbacks can be used to trigger code based on foobar2000 events . See callbacks.txt.
  • Read/write file tags.
  • Complete manipulation of playlists.
  • Media Library display/sorting/filtering
  • And much more…
github.com/leefan/foo-jscript-panel

foo_loudness_peakmeter ~ Measure & Visualise Loudness & Sample Peaks


hydrogenaud.io/index.php/topic,123953.0
hydrogenaud.io/index.php/topic,123954.0
Foobar2000:Components/Loudness_Peakmeter_(foo_loudness_peakmeter)
wiki.hydrogenaud.io/index.php?title=Category:Foobar2000_Columns_UI_components

Foobar2000 ~ Equalizer Preset Library


A repository of additional Foobar EQ presets, .feq preset files can be loaded via View>DSP>Equalizer>Load preset 

github.com/xSwagboy69x/EQ-Presets

Thanks to xSwagboy69x Chad Manly & peterzam Peter Zam

Foobar2000 ~ Stream Deck Integration


Control Foobar2000 with real-time feedback on your Elgato Stream Deck device.

Features:

  • Mute and unmute the volume of foobar2000
  • Toggle play and pause (plays a random song when stopped)
  • Display the current volume of foobar2000 on your Stream Deck.
  • Control volume (up / down)
  • Skip forward / backward
  • Stop playback
  • Display the current playback (artist & album) as ticker on a key
  • Display artwork

The status of the keys gets also updated on external controls (like the foobar2000 window).

Now in the Stream Deck Store.

github.com/davidborzek/streamdeck-foobar2000

Find & Play ~ Foobar2000 Music Search Extension


Feature rich plug-in for foobar2000 that finds and plays music. Works great with youtube and your own media library.

Features:

Display & Play:

  • full album and track discographies
  • top tracks, similar artists, similar songs, decades
  • top 100 charts (current and historic back to 1952)
  • can use queries or track matching with last.fm tag database (so files don’t need to be tagged in any special way to identify tracks of specific genres, mood or artist locale)

Auto DJ:

  • auto DJ option with automated weighting algorithmn that can use last.fm or own data to help select better tracks

Other features:

  • operates on a minimum number of playlists, so there’s no awkward playlist management
  • nowplaying pane that provides feedback or displays configurable info on current track

github.com/Wil-B/Find-and-Play/releases
hydrogenaud.io/index.php/topic,121006.0.html

FoobarSync ~ Syncronize Your Media


FoobarSync is an command line driven VBscript which will synchonize parts from your foobar2000 Medialibrary and Playlists to one or more targets in a very flexible way.

Lets say you have a USB-Stick for your car entertainment system plus an Android device. Sure you want to have some music in your car and on your Android. But your car only accepts MP3 and needs a special folder-layout while your Android device plays many formats, but you want to save space and therefore want lower bitrates. And at least you want to have different albums and playlists in your car then on your Android. FoobarSync will help you to meet those demands plus more.

FoobarSync will get a subset of items from your Medialibrary AND your playlists, defined by a search-query and other rules. The selected items can be defined per target (one configuration file per target). This configuration file is stored in the root folder of the target. When synchronizing each item is checked against the defined rule sets and then a) copied to the target or b) converted to the target. If your subset (choosen items) in foobar2000 changes, these changes will get synchonized as soon as you rerun FoobarSync.

foobarsync.lima-city.de/wikka/HomePage
hydrogenaud.io/index.php?topic=108834.0

foo_hdcd ~ Foobar2000 HDCD Decoder


This PCM postprocessor component, currently utilized by the CDDA, WAV, FLAC, and WavPack inputs, will process 16-bit PCM data with HDCD packets into 20-bit PCM. If it fails to find any packet headers within the first 5 seconds of a track, it gives up.

The HDCD status will be indicated in the info variable “hdcd,” retrievable with either %__hdcd% or $info(hdcd). Extra info variables are “hdcd_peak_extend,” “hdcd_transient_filter” and “hdcd_gain.”

Also included is a simple scanner that processes up to 5 seconds of each track selected and reports all tracks which contain HDCD information. If users want it, I will impement a full file scanner that also reports which HDCD features are used throughout the tracks.

hydrogenaud.io/index.php/topic,79427.0

Those FLACs should still contain HDCD information, and the %__hdcd% info tag should be showing as much in the status bar. (Or in the playlist, if you have a playlist view that updates with dynamic metadata.)

hydrogenaud.io/index.php/topic,79427.msg720656.html#msg720656

www.foobar2000.org/components/view/foo_hdcd

References:

en.wikipedia.org/wiki/High_Definition_Compatible_Digital

Formatting Examples:

Foobar2000 / DUI / status or title bar:

(‘$if($info(hdcd) PRESENT,%__hdcd_gain% HDCD’,’ pe=%__hdcd_peak_extend% tf=%__hdcd_transient_filter%,no HDCD)’)’

hydrogenaud.io/index.php/topic,114177.msg940475.html#msg940475

$if(%__hdcd%,’ (‘HDCD – pe:%__hdcd_peak_extend% tf:%__hdcd_transient_filter% gain:%__hdcd_gain%’)’,)

hydrogenaud.io/index.php/topic,79427.msg716302.html#msg716302
%codec% | %bitrate% kbps | %samplerate% Hz | %channels% | %playback_time%[ / %length%] $if(%__hdcd%,' 'HDCD - Peak Extend: %__hdcd_peak_extend% Transient Filter: %__hdcd_transient_filter% Gain: %__hdcd_gain%' ',)

hydrogenaud.io/index.php/topic,79427.msg716575.html#msg716575

Images:
HDCD (PNG)
freebiesupply.com/logos/hdcd-logo

foo_mpv ~ foobar2000 Local Video Support


This component allows playing local video files in foobar2000 using libmpv. It is not a foobar decoder, it will just play the video for files that foobar is already playing via other input components. You may need to install other decoders or foo_input_ffmpeg to play certain files.

Features:

  • Video player can be a default UI element, columns UI panel or a separate window
  • On-screen control on the video
  • Fullscreen mode
  • Generates video thumbnails as album art, with optional manual thumbnail chooser
  • Video panels can act as an album art viewer when no video is present to avoid wasting space
  • Reads mpv.conf and input.conf
  • Provides some interfaces for integrating mpv Lua scripts with foobar2000

hydrogenaud.io/index.php?topic=119836.0
www.foobar2000.org/components/view/foo_mpv
github.com/sammoth/foo_mpv