foobar2000 ~ foo_vis_spectrum_analyzer


foo_vis_spectrum_analyzer is a foobar2000 component that implements a spectrum analyzer panel. It is an attempt to recreate the foo_musical_spectrum component by fismineur for foobar2000 64-bit.

hydrogenaudio.org/index.php/topic,125031.0
www.foobar2000.org/components/view/foo_vis_spectrum_analyzer
github.com/stuerp/foo_vis_spectrum_analyzer

foo_masstagger ~ Automate Foobar2000 Tag Editing


Automates various tag editing operations.

www.foobar2000.org/components/view/foo_masstag
wiki.hydrogenaudio.org/…/Masstagger_(foo_masstag)

Usage:

Adding MOOD tags:

  1. Select tracks
  2. Right-click → Tagging → Manage Scripts
  3. Create a script:
    • Add value
    • Field: MOOD
    • Value: Calm
  4. Save as preset (Mood: Calm)

Repeat once per mood.

After that:

  1. Select tracks
  2. Right Click > Tagging > Scripts
  3. Apply mood script preset

foo_vis_goom ~ What a GOOM! Visualisation


foo_vis_goom is a port for foobar2000 of the “What a GOOM!” music visualizer. It renders the library-provided pixels using OpenGL 4.6.

GOOM in an “incredible trippy visualization plugin!!”

Features:

  • Uses OpenGL 4.6 for rendering.
  • The Goom-2k4 library has been extensively cleaned up.
  • Compatible with the Default User Interface (Default UI) and the Columns User Interface (Columns UI).
  • Tested on foobar2000 v2.25.3 (x86 32-bit and x86 64-bit) and Microsoft Windows 11 (Build 26200).

www.foobar2000.org/components/view/foo_vis_goom

Foobar2000 ~ foo_whatsnew Feature Watcher


foo_whatsnew monitors your foobar2000 installation for any new additions or changes and records them. After installing foo_whatsnew, there will be a What's New? menu option on the Help menu which opens a panel displaying a list of recent changes. There’s now support for 64 bit installs and dark mode.

www.foobar2000.org/components/view/foo_whatsnew

After downloading the component, double click on it to install it and restart foobar2000.

References:

foosion.foobar2000.org/components/?id=whatsnew&version=1.0.7
github.com/stengerh/foo_whatsnew

foobar2000 ~ Adding Panels To The DUI


Before some foobar2000 components can be utilized, the component’s visual interface must also be added to the Default User Interface in order to be seen or interacted with. It just takes a few steps to add new panels and interfaces to foobar2000.

Step 1: Open the Layout Editor

  1. Click on View in the foobar2000 menu bar
  2. Select LayoutEnable Layout Editing Mode

    A checkmark indicates that layout editing mode is enabled.

Step 2: Choose the location for the new panel

First Right-click on the area where you want to add a new panel.

Then select Replace UI Element from the context menu.

A submenu will allow you to choose the splitter orientation:

Splitter (left/right): Divides the area into two vertical sections, side by side.

Splitter (top/bottom): Divides the area into two horizontal sections, stacked one above the other.

Select the desired orientation and click OK.

The new splitter will now divide the selected area into two sections. Splitters can be moved by by dragging.


Step 3: Add a new panel

  1. After adding the splitter, right-click on the new empty white section.
  2. The selected panel will now appear in the designated section.

Select Add New UI Element from the context menu.

A dialog will appear with a list of available UI elements. Examples include:

Playlist View: Displays your playlists.

Album List: Provides a tree view of your library.

Vu Meter: Adds a VU meter.

Choose the panel you want to add and click OK.


Step 4: Customize the new panel

  1. Right-click on the newly added panel to access its specific settings (e.g., appearance, behavior).
  2. If additional configuration is required, check the panel’s settings in the Preferences menu:
    • Go to FilePreferences.
    • Navigate to the corresponding section under Display or Components.

Step 5: Save the layout

  1. When you’re satisfied with the changes, click on the yellow bar at the top and choose Apply Layout.
  2. To save the layout permanently:
    • Go to ViewLayoutSave Layout.
    • Provide a name for the layout for easy restoration later.

Step 6: Install additional panels (Optional)

  1. If the desired panel isn’t available, you may need to install third-party components:
    • Download components from the official foobar2000 components repository: foobar2000 Components.
    • Install the component:
      • Go to FilePreferencesComponents.
      • Click Install and select the downloaded .fb2k-component file.
    • Restart foobar2000.
  2. After installation, repeat Step 3 to add the new panel.

Working with panels or splitters:

Right mouse clicking on any UI Element brings up the context submenu.


Scatchbox Mode:

View > Layout > Create Scratchbox

Opens a window which acts like the user interface allowing for splitter, tabs and UI elements to be prearranged. Themes can also be loaded, edited and saved.

Quick Appearance Setup:

View > Layout > Quick Setup

Submenu of predefined DUI configurations.

Foobar2000 - Quick Appearance Setup Submenu

References:

wiki.hydrogenaud.io/…Foobar2000:Components/Default_user_interface
wiki.hydrogenaud.io/…Foobar2000:Layout_Editing_Mode
wiki.hydrogenaud.io/…Default_User_Interface:List_of_UI_Elements
wiki.hydrogenaud.io/…Foobar2000:How_to_install_a_component
wiki.hydrogenaud.io/…Foobar2000:Default_User_Interface:Quick_Appearance_Setup

Key Concepts:
Splitters divide areas to create new spaces called containers
Containers are then populate by either a tabbed container or with UI Elements
Tabbed containers are also then populated by UI Elements

EOF

foo_enhanced_playcount ~ Enhanced Playback Statistics


This Foobar2000 component collects and maintains enhanced statistics for played songs; primarily it records the timestamp of every play of a song, and not just the first and last. It will also query last.fm and record play times of every scrobble for a song.

foo_enhanced_playcount provides some additional functionality that foo_playcount does not, but is missing some functionality that foo_playcount has. They work well together, and foo_playcount should NOT be uninstalled when foo_enhanced_playcount is installed.

This component should be installed with foo_playcount and the same time foobar2000 is installed so playback statistics are maintained from the beginning.

New Fields:

  • %played_times% – Date formatted list: ["2012-08-04 15:58:37", "2012-12-10 14:40:46", "2018-01-02 23:38:13"]
  • %played_times_js% – JS timestamp list: [1344117517000, 1355172047000, 1514957893431]
  • %played_times_raw% – raw foobar timestamps: [129885911170000000, 129996456470000000, 131594314930000000]There’s probably no reason to ever use this.
  • %lastfm_played_times% – Date formatted list of scrobbles: ["2012-08-04 15:58:37", "2012-12-10 14:40:46", "2018-01-02 23:38:13"]
  • %lastfm_played_times_js% – JS timestamp list: [1344117517000, 1355172047000, 1514957893000]
  • %lastfm_play_count% – Count of last.fm plays, a la %play_count%: 5
  • %lastfm_added% – Single date: “2012-08-04 15:58:37
  • %lastfm_first_played% – Always exactly the same as %lastfm_added%. Use whichever one makes most sense logically
  • %lastfm_last_played% – Single date: “2018-04-04 15:58:37
  • %added_enhanced% – Returns the earliest of %added% (from foo_playcount) or %lastfm_added%. Single date: “2023-02-04 15:16:17
  • %first_played_enhanced% – Returns the earliest of %first_played% (from foo_playcount) or %lastfm_added%. Single date: “2023-02-04 15:16:17
  • %last_played_enhanced% – Returns the earliest of %last_played% (from foo_playcount) or %lastfm_last_played%. Single date: “2023-02-04 15:16:17

These fields can be exposed via Title Formatting or used in scripts. This component does generate extra data per song played and may not be suitable for installations with limited storage.

www.foobar2000.org/components/view/foo_enhanced_playcount
github.com/kbuffington/foo_enhanced_playcount
wiki.hydrogenaud.io/…/foo_enhanced_playcount

Foobar2000 ~ The First Steps


For most users the latest version of Foobar2000 32-bit is adequate. Users with very large music libraries may need to install the 64-bit version. The latest Foobar2000 installers are available on the official downloads page: www.foobar2000.org/download

After downloading, installing Foobar2000 and starting Foobar2000, you will see the main Default User Interface, commonly referred to as the DUI.

The first step is to populate Foobar2000’s Media Library.

Select Preferences > Media Library > Add...

and navigate to your Music folder. Once Foobar2000 has scanned all the subfolders and files, it will continue to monitor for any additions, deletions or revisions

The next step is to set the ReplayGain values. See ReplayGain ~ Advanced Volume Normalization

Select the Playback submenu:

  1. Change Source mode to ‘by payback order
  2. Change Processing to ‘apply gain and prevent clipping according to peak
  3. Adjust the ‘Without RG info‘ slider to -8.0 dB

The last initial step is to set your own individual freedb address.

At this point you should see your music and it should play without issue.

This covers the very basics. The next steps will be to add additional components, more configuration and how to use Foobar2000 to accomplish day to day tasks.

References:

Georgia-ReBORN ~ Dynamic Foobar2000 Theme


Georgia-ReBORN is feature rich foobar2000 theme developed and based on Mordred’s original Georgia. It’s purpose is to be used mainly as a desktop version, the layout has been modified to look clean and simple without any distractions. The cover artwork and playlist are the main focus. Besides the 11 existing themes Georgia-ReBORN has to offer ( Options > Theme ) there is one special theme “Reborn”. Based on Mordred’s awesome dynamic color change feature, this theme will completely change its appearance based on album art, this means there are unlimited possibilities how the player will look like. Every new album you play will be a new experience!

github.com/TT-ReBORN/Georgia-ReBORN

Foobar2000 ~ Installing Analog VU Meters


Adding an analog VU meter to the Foobar2000 2.x Default User Interface

Required component: foo_vis_vumeter

Directions:

  1. Download foo_vis_vumeter
  2. Click on foo_vis_vumeter which should install the component
  3. Click Apply and then Ok to restart Foobar
  4. Copy some .bin skin files to the …\AppData\Roaming\foobar2000-v2\vumeter folder (Shift+File>Browse configuration folder)
  5. Select View > Layout > Enable layout editing mode
  6. Right click the tab area in a panel and select Add New Tab
  7. Right click the new tab and rename it “Analog VU Meter” or whatever
  8. Right click the new tab display area and select Add New UI Element
  9. Select ‘Analog VU Meter (DirectX 12)’ from the list (Playback Visualization)
  10. Disable layout editing mode

Parameters:

Right mouse click on the meter display:

  • submenus – Layout / Mode / Levels / Decay / Tuning / Options
  • Fullscreen
  • Skin Selection

Mouse wheel (hover over meters)

  • Adjusts current Tuning selection

Resources:
Analog VU Meter Skin Gallery
Foobar2000 1.x ~ Installing Analog VU Meters

Sources:
www.hydrogenaud.io/forums/index.php?showtopic=33939
www.hydrogenaud.io/forums/index.php?showtopic=106793
www.head-fi.org/t/616963/the-foobar2000-resource-thread/45#post_9382013
foobar2000.ru/forum/viewtopic.php?t=5012 (Russian)

foo_dr_meter ~ Foobar2000 Dynamic Range Meter


A simple Dynamic Range meter based on DR estimation formula published by https://dr.loudness-war.info/. For foobar2000 version 1.5 and newer.

foobar.hyv.fi/?view=foo_dr_meter

foo_listenbrainz ~ Submit Listens To ListenBrainz


Status: alpha.

  • [+] submits listens while online
  • [+] provides UI to configure user name and token
  • [-] no checks for online status, no exception handling
  • [-] no caching of the listens history while offline
  • [-] configurable server url
  • [-] no separate thread for network requests

    gitlab.com/ykBuilds/foo_listenbrainz

Updated ListenBrainz foobar2000 component
audio-file.org/2023/11/21/foo_listenbrainz-foobar2000-listenbrainz/
github.com/phw/foo_listenbrainz2

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