footuner ~ Foobar2000 Stream Theme


A foobar2000 skin / theme designed for internet streams. Search and import streams from tunein.com and Community Radio Browser

footuner

github.com/smoralis/footuner
hydrogenaud.io/index.php?topic=119049.0

glBars ~ OpenGL Visualisation Plugin


This is an OpenGL bars visualization plugin (as seen in XMMS and XBMC/Kodi). It’s adapted from the jack_glbars project by Nedko Arnaudov. glBars works as a JACK standalone and audio plugin (LV2 or VST).

glbars

github.com/DISTRHO/glBars
distrho.sourceforge.io/plugins
github.com/DISTRHO/DPF-Plugins

Foobar2000 ~ Wallpapers


Wallpapers:

Dynamic Wallpaper:

www.reddit.com/r/foobar2000/comments/hf83m9/foobar_wallpaper_engine

CUI &  DUI Themes List
Icons & Icon Sets

foo_osd ~ Foobar2000 On Screen Display


This component provides configurable screen overlays which may be opened with hotkeys, or appear on specific events. Each overlay is configured separately, and has its own set of events.

www.foobar2000.org/components/view/foo_osd
hydrogenaud.io/index.php/topic,43044.0

foobar_osd (On-Screen Display) is a foobar2000 component that shows track information as a floating overlay on your desktop during playback events.

Instead of opening the player window to see what’s playing, foobar_osd displays relevant information directly on your screen.

Typical uses include:

  • Seeing track information when the player is minimized
  • Monitoring playback on multi-monitor setups
  • Getting quick visual feedback without interrupting workflow
  • Displaying detailed metadata beyond basic notifications

Unlike standard operating system notifications, foobar_osd is fully customizable using foobar2000’s powerful title formatting system.


Core Features

When triggered, foobar_osd can display:

  • Artist and title
  • Album name
  • Track position and duration
  • Album artwork
  • Custom metadata fields
  • Technical playback information

The display appears briefly and then fades away automatically.


Event-Based Display

You control when the OSD appears. Common trigger events include:

  • Track change
  • Play or pause
  • Stop playback
  • Manual trigger via hotkey

Careful selection of events is important to avoid excessive on-screen interruptions.


Fully Customizable Text Formatting

One of the strongest features of foobar_osd is that it supports full foobar2000 title formatting.

This means you can display virtually any tag or metadata field stored in your files.

Example format:

[%artist% - ]%title%
%album%
$if(%album_avg_bpm%,Album BPM: %album_avg_bpm%)

Conditional formatting allows the display to remain clean by only showing information when available.


Installation and Access

After installing the component:

  1. Restart foobar2000.
  2. Open:
Preferences → Tools → On-Screen Display

All configuration options are available in this section.


Appearance and Layout Options

foobar_osd allows extensive visual customization:

  • Background transparency
  • Font selection
  • Fade animations and display duration
  • Monitor Selection
  • Shadow effects
  • Screen position
  • Text size and color

Using foobar_osd Effectively

Many users install foobar_osd but never use its full potential. The following strategies significantly improve usability.

Display Meaningful Metadata

If your library uses structured tagging, include useful fields.

Example:

[%artist% - ]%title%
%album%
$if(%album_avg_bpm%,Album Tempo: %album_avg_bpm% BPM)
$if(%genre%,Genre: %genre%)

This transforms the overlay into a quick contextual information panel.

Create Minimal or Informational Layouts

Depending on your workflow, consider:

  • Minimal layout — artist and title only
  • Informational layout — album, metadata, technical details
  • Radio/stream layout — include station information or bitrate

Use a Manual Hotkey

Setting a hotkey to manually trigger the OSD is extremely useful.

Advantages include:

  • Quick track info lookup without switching windows
  • Clean desktop experience without persistent UI elements

Use Conditional Formatting

Conditional statements prevent empty lines or clutter:

$if(%album_avg_bpm%,Album BPM: %album_avg_bpm%)

Only displays when the tag exists.

Time Functions:

Elapsed / Percent / Duration / Remaining

$puts(Elapsed,$if(%isplaying%,$pad_right(%_time_elapsed%,5,0),00:00))
$puts(Duration,$pad_right(%length%,5,0))
$puts(P,$muldiv(%_time_elapsed_seconds%,100,%_time_total_seconds%))
$puts(Percent,$if(%isplaying%,$if($greater($get(P),99),99,$pad_right($get(P),2,0)),00)'%')
$puts(Remaining,$if(%isplaying%,$pad_right(%playback_time_remaining%,5,0),$get(Duration)))
$get(Elapsed)  |  $get(Percent)  |  $get(Duration)  |  $get(Remaining)

AnSpec ~ Analog-style Spectrum Analyzer


AnSpec is an analog-style one/third-octave spectrum analyzer AAX, AudioUnit and VST plugin for professional sound and music production applications. It was designed to be a handy visual feedback tool for those who like visual smoothness and easiness of use of analog analyzers. AnSpec also provides peak level indication.

While there are no adjustable parameters available in this plugin, you can still change level meter ballistics and resize plugin’s window.

Features:

  • 1/3 octave analog-style spectrum analyzer
  • Peak level indication
  • User interface window resizing
  • Stereo and mono analysis
  • All sample rates support
  • Zero processing latency
  • User interface color schemes
  • Resizable user interface
  • Retina and High DPI support
anspec

www.voxengo.com/product/anspec

References:

en.wikipedia.org/wiki/Spectrum_analyzer

VU Meter ~ Standalone Windows App


A volume unit (VU) meter or standard volume indicator (SVI) is a device displaying a representation of the signal level in audio equipment.

Application is developed on WinForms with .Net 4.8. (Windows 11 compatible).
New version 1.1.0.0 is not developed on XNA.

vumeter

sourceforge.net/projects/vumeter

Foobar2000 ~ Icons & Icon Packs


Icon Packs (Sets):

Save the original icons and replace them in C:\Program Files (x86)\foobar2000\icons

Dock Icons:

File > Preferences > Display > Default User Interface > Background and Notifications > System Tray Icon

Resources:

foo_logitech_lcd ~ Foobar2000 & Logitech LCDs


A component to display visualisations and track information on a variety of Logitech LCD screens.

Features:

  • Support for monochrome LCDs (G13, G15, G510 & Z-10)
  • Support for colour LCDs (G19)
  • 11 different visualisations (4 spectrum analysers, 4 oscilloscopes, 3 VU meters)
  • Track info display
  • Massively customisable

www.foobar2000.org/components/view/foo_logitech_lcd

foo_vis_shpeck ~ Foobar MilkDrop Visualizations


The foo_vis_shpeck component runs Winamp visualization plugins in a stand-alone window, a Columns UI panel or Default UI element.

Documentation
Download
Hydrogen Audio Topic
Download Winamp

Shpeck enables Foobar2000 to display dynamic graphics that react to the beat. It’s possible to toggle between fullscreen and windowed modes.

Install the foo_vis_shpeck plugin, combined with Winamp’s MilkDrop visualizations.

  1. Download and install Winamp (or at least the folder structure for the plugins)
  2. Download and install foo_vis_shpeck
  3. Download some visualizations
  4. Uncompress visualizations and copy to System > Program Files > Winamp > Plugins
  5. Create a new foobar DUI panel or tab and add the new UI element Playback Visualisation > Shpeck
  6. Configure the plugin at Preferences > Visualisations > Shpeck
  7. Configure visualizations
Preferences: Shpeck

Resources:
www.foobar2000.org/components/view/foo_vis_shpeck
www.winamparchive.org
archive.org/details/tucows_193563_Winamp
www.mediafire.com/download/8hxarja92q9q99c/foobar2000-milkdrop-2.25c.7z
forums.winamp.com/forum/winamp/winamp-discussion/4615655-winamp-5-9-2-released

Guides:
Milkdrop in Foobar on Windows 8 ~ vault-tec.info/post/51743506694/milkdrop-in-foobar2000-on-windows-8

Additional Presets:
sourceforge.net/projects/mdpresetpack/
www.thefreewindows.com/21777/download-free-milkdrop2-50000-presets-megapack/
archive.org/details/Milkdrop252kPresetCollection.7z

… some archives from this milkdrop contest thread on Winamp forum and put everything into a single archive. Some of the presets are nice and quite original, but most of them are variations. The ones that seemed nice to me I copied and added exclamation mark to their names. ~ hydrogenaud.io/index.php/topic,59388.msg914054.html#msg914054

XMPlay ~ Extensible Windows Player


XMPlay is an audio player, supporting the OGG / MP3 / MP2 / MP1 / WMA / AAC / MP4 / WAV / AIFF / CDA / MO3 / IT / XM / S3M / MTM / MOD / UMX audio formats, PLS / M3U / ASX / WAX / CUE playlists, and ZIP archives. A load more audio and archive file formats are also supported via plugins.

When XMPlay was first released in 1998, only the XM file format was supported, hence the name “XMPlay”.

www.xmplay.com
support.xmplay.com
ssz.bitbucket.io (Input & Archive plugins)

Foobar2000 ~ Title Formatting Guide


Table of Contents

  • Introduction: What Title Formatting Is
  • Why Title Formatting Exists
  • Where You Use Title Formatting
  • Core Concepts You Need to Know
  • Plain Text in Title Formatting
  • Fields (Metadata Tags)
  • Combining Plain Text and Fields
  • Handling Missing Information
  • Using Conditional Logic with $if()
  • Practical Examples
  • Useful Built-In Fields
  • Things Beginners Can Ignore
  • Starter Setup for New Users
  • Final Notes

Introduction: What Title Formatting Is

Title formatting in foobar2000 is a system that allows you to control how information about your music is displayed in the interface. It doesn’t modify the audio files themselves or change tags — it only affects how metadata and other information is shown in playlists, status bar, or window title.

Think of it like a template language: you define a pattern for text, and foobar2000 fills in the fields with actual track information. For example, you can make the playlist display tracks as:

Artist - Track Title (Album)


Why Title Formatting Exists

Music files contain metadata such as:

  • Artist
  • Album
  • Track title
  • Track number
  • Year
  • Duration

Different users want to display this information differently. Title formatting lets you:

  • Decide which information to display
  • Choose the order of information
  • Add separators, labels, or punctuation
  • Optionally display certain information only when it exists

For example, you might want to show the album only if it exists. Title formatting makes that possible.


Where To Use Title Formatting

You typically use title formatting in three main places:

  1. Playlist columns — to customize how each column displays track info.
  2. Status bar — to show the “Now Playing” track in a readable format.
  3. Window title — to display the currently playing track in the foobar2000 window or taskbar.

Core Concepts You Need to Know

There are three core concepts that beginners must understand:

  1. Plain Text: Text you type exactly as it should appear.
  2. Fields: Metadata values from the audio files (e.g., %artist%, %title%).
  3. Conditional Logic: Optional logic to handle missing fields or customize output dynamically.

Plain Text in Title Formatting

Any normal text you type is displayed exactly as written. This is useful for labels, punctuation, or separators:

Now Playing:

You can combine plain text with fields to make output more readable:

Now Playing: %artist% - %title%

This will display something like:

Now Playing: Radiohead - Paranoid Android


Fields (Metadata Tags)

Fields are placeholders that pull metadata from your music files. They are written inside percent signs:

%artist%

Some common fields include:

FieldMeaning
%artist%Track artist
%album%Album name
%title%Track title
%tracknumber%Track number
%date%Year or release date
%length%Track duration

Example combining fields:

%artist% - %title%

Output:

Radiohead - Paranoid Android


Combining Plain Text and Fields

You can mix plain text with fields to create more structured output. For example:

%artist% – %title% (%album%)

Output:

Radiohead – Paranoid Android (OK Computer)


Handling Missing Information

If a field does not exist in the file, foobar2000 simply displays nothing. For example, if %composer% is missing:

%composer%

The output will be blank. To prevent blank parentheses or awkward spacing, you can use conditional logic.


Using Conditional Logic with $if()

The $if() function allows you to display text only when a field has a value:

$if(condition,then,else)

Example:

%artist% - %title%$if(%album%, (%album%),)

This will display the album in parentheses only if %album% exists. Otherwise, it leaves that part empty.


Practical Examples

Playlist Column

%artist% - %title%

Status Bar

Now Playing: %artist% – %title%

Window Title

%artist% – %title% | foobar2000


Useful Built-In Fields

These fields are always available and do not require files to be tagged:

FieldMeaning
%filename%File name
%path%Full file path
%codec%Audio codec
%bitrate%Bitrate
%samplerate%Sample rate

Things Beginners Can Ignore

  • Nested functions
  • Math expressions
  • String replacement logic
  • Legacy syntax
  • Advanced grouping

Starter Setup for New Users

For someone just installing foobar2000, start with these basic formats:

%artist% - %title%

Now Playing: %artist% – %title%$if(%album%, (%album%),)

%artist% – %title%


Final Notes

  • %field% is the most important concept
  • $if() handles missing or optional data elegantly
  • Some data and fields depend upon components being installed

foo_tfsandbox

A good place to start is by installing foo_tfsandbox, this component allows you to experiment with title formatting expressions and fields before you implement them.

Title Formatting Fields:

$info(referenced_offset) ~ shows time in format mm:ss:ff where ff are CD frames. For the first track it will show nothing instead of 00:00:00
hydrogenaud.io/index.php?topic=118733.msg979344

Title Formatting Examples:
Name | Pattern | Alignment

Display Dynamic Range:
Album DR: $if2(%album dynamic range%,–) | Track DR: $if2(%dynamic range%,–)
Bits (bit depth) | $ifequal([%__bitspersample%],0,16,%__bitspersample%) | Left
$if($or($stricmp(%codec%,DTS),$stricmp($cut(%codec%,3),DCA)),$if($info(bitspersample),$ifequal(%samplerate%,96000,$ifgreater(%bitrate%,1537,DTS-HD,DTS 96/$info(bitspersample)),DTS-HD),DTS),%codec% [%codec_profile%])
Release Date (earliest):
$max(%DATE%,$min($year(%DATE%),$year(%DISCOGS_RELEASED%),$year(%DISCOG_MASTER_RELEASE_DATE%)))
hydrogenaud.io/index.php/topic,125532.0

References:

Title_Formatting_Introduction
Title Formatting Reference
Titleformat Examples
Titleformat_Album_List

foo_deskband_control ~ Foobar2000 On The Taskbar


Customizable windows – taskbar deskband control

www.foobar2000.org/components/view/foo_deskband_controls
hydrogenaud.io/index.php?topic=78234.0