foo_ui_wizard ~ User Interface Wizard


Sealed within the luminous Sapphiraz Sanctum, where ethereal interfaces shimmer in eternal twilight, the UI Wizard is a spellbinding chapter of The Wizardium’s grimoire. Its runic seal, the radiant ᛋ Sowilo, yields only to masters of window enchantment, reshaping foobar2000’s form with mischievous elegance — from glass-like Aero effects to borderless designs that defy mortal UI constraints.

  • Window Appearance Customization:
    • Supports multiple frame styles: Default, Small Caption, No Caption, No Border.
    • Configurable Aero effects: Default, Disabled, Glass Frame, Sheet of Glass.
    • Customizable window background color and transparency.
    • Optional custom window title and icon.
    • Configurable window shadow for borderless styles.
  • Window Behavior Control:
    • Adjustable window positioning and sizing with constraints (min/max width and height).
    • Customizable caption area for dragging with various move styles (e.g., mouse buttons, key combinations).
    • Snap-to-edge functionality with configurable snap and unsnap distances.
    • ESC key actions: None, Hide, or Exit.
    • Inactivity-based window hiding with customizable timeout.
  • Window State Management:
    • Toggle between Normal, Maximized, and Fullscreen states.
    • Option to disable window maximizing or resizing.
    • Automatic saving and loading of window position and size.
  • API: COM/ActiveX interface for scripting in foobar2000 via Spider Monkey Panel or JSplitter.
Foobar2000 > Preferences: UI Wizard Menu

www.the-wizardium.org
github.com/The-Wizardium/UI-Wizard

Zenamp ~ Player With Visualizations & Games


Multi-format audio player with MIDI, minigames, playlists & many visualizations

Lightweight GTK3 audio player supporting MIDI, WAV, MP3, OGG, FLAC, AIFF, and Opus formats. Features OPL3 FM synthesis for authentic MIDI playback, drag-and-drop playlist queue, real-time spectrum visualization, 10-band equalizer, and M3U playlist support. Built with SDL2 audio backend for cross-platform compatibility across Linux and Windows. Includes intuitive controls with keyboard shortcuts, 5-second seek buttons, and efficient format conversion. Perfect for musicians and audio enthusiasts needing reliable playback of both modern and legacy audio formats. Multi-threaded architecture ensures smooth performance. MIT License.

Features:

  • Music Player
  • Queue Support
  • Playlist Support
  • Visualizations
  • Minigames

sourceforge.net/projects/midiplayer
apps.microsoft.com/detail/9p7ddq785vq2

Foobar2000 ~ Album & Artist Artwork


Foobar2000 displays artwork in a panel which can be added and configured to suit your preferences. The artwork panel displays the image file associated with an audio track. If the standard options are insufficient, Foobar’s image handling can be extended via additional components.

To add an artwork panel to the default user interface (DUI), Enable Layout Editing Mode from the menu View > Layout. Add the Album Art Viewer from the Selection Information section.

Context Menu (Right Mouse Button On Artwork Panel)
Selecting the Album Art Viewer on the Add New UI Element menu

Album Art Viewer (built-in)

Sources:

  • Embedded tags (front, back, disc, artist, etc.)
  • External image files (folder.jpg, cover.png, etc.)

Notes:

  • Supports multiple artwork types.
  • Very stable, but basic (no advanced layout or scripting).
  • Artist art is only shown if tagged or present as files.
Foobar2000 Artwork Display Context Submenu

Context Menu

Display Components (Artwork panels)

foo_ui_columns (Columns UI)

Displays: Album & artist art
Sources: Embedded tags and external files

Notes:

  • Legacy but still widely used.
  • Artwork panels are static (no scripting).
  • No longer actively developed, but stable.

Resources:

CLAMPS ~ Common Lisp Aided Music Production System


Clamps, short for “Common Lisp Aided Music Production System”, is a software system for realtime and non-realtime music production written in Common Lisp. It enables a seamless workflow between high-level structures to define musical processes all the way down to low level DSP definitions for sound creation including browser based interfaces for interactive work and control useable for live performances. In that respect it combines features of systems like OpenMusic, SuperCollider or the Pure Data/Max family of software.

codeberg.org/ormf/clamps
codeberg.org/ormf/clamps-install
github.com/arclanguage/Clamp

Goom-Online ~ Web Visualization Player


A forgotten music visualizer, revived straight into your web browser.

Goom Display

goom-online.github.io
github.com/goom-online/goom-online.github.io

editmp3tags.com ~ MP3 Metadata Editor


Edit MP3 Tags in Your Browser. Privacy-friendly: files never leave your device. Read & write ID3v2, plus optional ID3v1 for legacy players.

editmp3tags.com

SmartGuitarAmp ~ Neural Network Hardware Emulation


Guitar plugin made with JUCE that uses neural network models to emulate real world hardware.

See video demo on YouTube

This plugin uses a WaveNet model to recreate the sound of real world hardware. The current version models a small tube amp at clean and overdriven settings. Gain and EQ knobs were added to modulate the modeled sound.

github.com/GuitarML/SmartGuitarAmp

Strobo ~ Turntable Strobe Disk Generator


I had one of these trivial problems. Yesterday I wanted to create a new stroboscope disc for my Metzner rebuild (now with 50HZ 🙂 … After fiddling around with some graphic tools I decided to build a small Web-App (quick and dirty) to support me on this task. It might be of interest? You can use it offline or via the web site…

Main Features:

– Supports 33⅓, 45, 78 RPM + custom speeds
– 50Hz, 60Hz, 300Hz lamp frequencies + custom frequency
– Adjustable disk size, bar length, smoothing
– Custom colors and logo upload
– Drag/rotate/resize logo interactively
– Export: SVG (print), STL/3MF (3D print), FreeCAD macro
– Light/dark theme, EN/DE bilingual
– Offline-capable (standalone download)

strobo.apfelbeck.at
www.diyaudio.com/community/threads/stroboscope-disc-tool-webtool-to-automatically-create-them

Namida ~ Android Media Player


A Beautiful and Feature-rich Android Music & Video Player with Youtube Support, Built in Flutter.

Namida Interface

github.com/namidaco/namida

Rainmeter ~ Elegant Music Player


vsthemes.org

vsthemes.org/en/skins/rainmeter/45451-elegant-music-player
www.rainmeter.net

Foobar2000 ~ Grouping Schemes


How Grouping Schemes Work in foobar2000 Playlists

In foobar2000, a playlist is simply a list of tracks.
A grouping scheme is a set of rules that tells foobar2000 how to visually organize those tracks inside the playlist.

Grouping does not change:

  • The order of tracks
  • The audio files
  • The tags

Grouping only changes how tracks are visually grouped and labeled in the playlist.


What “Grouping” Means in Practice

When grouping is enabled, foobar2000 inserts group headers into the playlist.
Each header represents a group of tracks that share something in common, such as:

  • The same album
  • The same artist
  • The same year
  • The same format or codec

For example, instead of seeing a flat list of tracks, you might see:

Radiohead — OK Computer (1997)
  Airbag
  Paranoid Android
  Subterranean Homesick Alien

That header line is created by a grouping scheme.


How Grouping Is Different from Sorting

This distinction is important for beginners.

  • Sorting decides the order of tracks
  • Grouping decides where headers appear

You can:

  • Sort tracks by album and track number
  • Group tracks by album artist and album name

Grouping does not automatically sort tracks.
If tracks are not sorted in a way that matches the grouping rules, grouping may look incorrect.


What a Custom Grouping Scheme Is

A custom grouping scheme is a user-defined rule that tells foobar2000:

  1. When a new group should start
  2. What text should appear in the group header

It uses title formatting, the same system used for playlist columns and status bar text.


Custom grouping schemes are used in both UIs

  • The Default User Interface (DUI) playlist view
  • The Columns UI playlist (with slightly different configuration)

The concept is the same in both:
title formatting defines group identity and group header text.


The Two Parts of a Grouping Scheme

A grouping scheme has two logical parts:

1. Grouping Key (What Defines a Group)

This determines which tracks belong together.

Example grouping key:

%album artist%|%album%

This means:

  • All tracks with the same album artist and
  • The same album name
    will be placed into the same group.

If either value changes, a new group starts.


2. Group Header Display (What You See)

This defines what text is shown as the group header.

Example header display:

%album artist% — %album% (%date%)

Displayed header:

Radiohead — OK Computer (1997)

This is purely visual and can include:

  • Plain text
  • Fields
  • Conditional logic

A Simple Beginner Grouping Example

Grouping key:

%album%

Group header display:

Album: %album%

Result:

Album: OK Computer
  Airbag
  Paranoid Android

All tracks with the same album name are grouped together.


Why Grouping Often Uses Album Artist Instead of Artist

Many albums contain tracks by multiple artists.
If you group only by %artist%, compilation albums will split into many groups.

Using %album artist% avoids this:

%album artist%|%album%

This keeps the album intact under one header.


Grouping and Playlist Columns Work Together

Grouping schemes use title formatting, just like playlist columns.

  • Playlist columns control what each track row shows
  • Grouping controls what the header above those rows shows

They are independent but complementary.

You might show:

  • Track number and title in the row
  • Album, artist, and year in the group header

Grouping Does Not Replace Multiple Playlists

Grouping is visual organization, not logical separation.

  • One playlist can contain many groups
  • Groups do not behave like folders
  • You cannot collapse groups into separate playlists automatically

Think of grouping as visual structure inside a single playlist.


Common Beginner Mistakes

  • Grouping without sorting first
  • Using %artist% instead of %album artist%
  • Expecting grouping to change playback order
  • Making grouping schemes too complex early on

A Practical Starter Grouping Scheme

Sort by:

%album artist% | %date% | %album% | %tracknumber%

Group by (key):

%album artist%|%album%

Group header:

%album artist% — %album% (%date%)

This produces clean, album-centric playlists suitable for most libraries.


Final Notes

  • Grouping schemes are purely visual
  • They rely on title formatting
  • Sorting and grouping must agree
  • Simple schemes work best for beginners

Once you understand grouping, foobar2000 playlists become far more readable and powerful without adding complexity.


Built-In Grouping Schemes in foobar2000 (And What They Produce)

Several predefined grouping schemes are already created. These are basic and simple title-formatting rules.

You can see them here:

Preferences → Display → Default User Interface → Playlist view → Grouping


1. “By Album” (Default)

This is the most commonly used grouping scheme and the one most users start with.

Grouping Key (Conceptual)

Tracks are grouped when the album artist and album name change.

Effectively based on:

%album artist% + %album%

Group Header Display

Typically shows:

  • Album artist
  • Album name
  • Year (if available)

What the Playlist Looks Like

Pink Floyd — The Dark Side of the Moon (1973)
  01 Speak to Me
  02 Breathe
  03 On the Run
Pink Floyd — Wish You Were Here (1975)
  01 Shine On You Crazy Diamond
  02 Welcome to the Machine

Why This Works Well

  • Keeps albums intact
  • Handles compilation albums correctly
  • Matches how most people think about music collections

This is the recommended default for beginners.


2. “By Artist”

This grouping changes whenever the track artist changes.

Grouping Key

%artist%

Group Header Display

Usually just the artist name.

Outcome

David Bowie
  Space Oddity
  Heroes
  Ashes to Ashes
Talking Heads
  Psycho Killer
  Once in a Lifetime

Important Limitation

  • Albums are not preserved
  • Tracks from different albums by the same artist are mixed together

This grouping is useful for:

  • Shuffled playlists
  • “Best of” or mixed artist views

It is not ideal for album-oriented listening.


3. “By Album Artist”

This is similar to “By Artist” but uses %album artist%.

Grouping Key

%album artist%

Outcome

Various Artists
  Track from Compilation A
  Track from Compilation B
Daft Punk
  Track from Discovery
  Track from Random Access Memories

When This Is Useful

  • Compilation-heavy libraries
  • Soundtracks
  • DJ-style playlists

Albums are still mixed together, but compilations stay intact.


4. “By Directory Structure”

This groups tracks based on their file path, not tags.

Grouping Key (Conceptual)

%path%

Outcome

D:\Music\Pink Floyd\The Wall\
  Another Brick in the Wall
  Comfortably Numb
D:\Music\Radiohead\OK Computer\
  Airbag
  Paranoid Android

Why This Exists

  • Useful when tags are incomplete or inconsistent
  • Reflects how files are physically organized

Downsides

  • Breaks if you reorganize folders
  • Ignores metadata entirely

This is mainly for troubleshooting or legacy libraries.


5. “No Grouping”

This disables grouping entirely.

Outcome

Airbag
Paranoid Android
Time
Comfortably Numb

When to Use It

  • Temporary playlists
  • Search results
  • Debugging sorting issues

This is effectively a flat list.


How These Rules Are Actually Applied

Internally, each built-in grouping scheme defines:

  1. When a new group starts
    (based on one or more title formatting fields)
  2. What text appears in the group header

You can view and edit these rules by:

  • Selecting a grouping scheme
  • Clicking Edit
  • Inspecting the title formatting expressions

This is how users learn grouping: by modifying existing schemes.


Why Sorting Matters (Again)

All built-in grouping schemes assume a compatible sort order.

Example:

  • Grouping by album
  • But playlist sorted randomly

Result:

  • Multiple album headers
  • Broken grouping

That’s why foobar2000 usually pairs:

  • Sort pattern
  • Grouping pattern

They are designed to work together.


What foobar2000 Does NOT Do Automatically

Even with built-in schemes, foobar2000 does not:

  • Auto-fix bad tags
  • Reorder tracks inside a group
  • Merge albums with inconsistent metadata

Grouping is visual logic only.


Why Built-In Schemes Are Important for Learning

The built-in grouping schemes are:

  • Real working examples
  • Written using standard title formatting
  • Safe to experiment with

The recommended learning path is:

  1. Duplicate an existing scheme
  2. Make small changes
  3. Observe the playlist outcome

This is far easier than writing one from scratch.


Summary

  • Built-in grouping schemes are prewritten title formatting rules
  • “By Album” is the most balanced and beginner-friendly
  • Grouping affects visual structure only
  • Sorting and grouping must match
  • Editing existing schemes is the best way to learn

References:

wiki.hydrogenaudio.org/index.php?title=Foobar2000:Playlist_View#Custom_Grouping_Schemes

foo_vis_wispan ~ Winamp Spectrum Analyzer


foo_vis_wispan is a Foobar2000 spectrum analyzer visualization implemented with GDI. It is a port of the Classic Spectrum Analyzer (vis_classic) Winamp visualization plug-in by Mike Lynch.

Features:

  • Accurate, detailed, customizable spectrum analyzer.
  • vis_classic library has been upgraded to compile with a modern toolset.
    • Upgraded the resolution of the waveform passed into the library from 8 bits to 16 bits.
    • Other changes are mainly to integrate with foobar2000 instead of Winamp.
    • That means bugs in the original are still likely to be present.
  • Options can be modified and their effects viewed in real-time as the component is running.
  • 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_wispan
wiki.hydrogenaudio.org/…/Foobar2000_visualization_components

Resources:

en.wikipedia.org/wiki/Spectrum_analyzer