Skip to content

stuerp/foo_vis_spectrum_analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 and the Audio Spectrum project for foobar2000 64-bit.

Screenshot

Spectrum analyzer Bars Mode with gradient colors

Screenshot

Spectrum analyzer Curve Mode with album art background, a peak meter and a level meter

Screenshot

Multiple Spectrum analyzer graphs for the separate channels

Screenshot

Spectrum analyzer Radial Bars Mode

Features

  • Spectrum Analyzer (Bars, Curve, Radial Bars), Spectogram, Peak Meter and Level Meter visualizations.
  • Fast Fourier (FFT), Constant-Q (CQT), Sliding Windowed Infinite Fourier (SWIFT) and Analog-style transforms
  • Multiple frequency range and smoothing options
  • Multiple graphs
  • Styling of all visual elements
  • Artwork background and color extraction
  • Uses DirectX rendering.
  • Supports the Default User Interface (DUI) and the Columns User Interface (CUI).
  • Supports dark mode.
  • Supports foobar2000 2.0 and later (32-bit and 64-bit version).

Requirements

  • foobar2000 v2.0 or later (32 or 64-bit). foobar2000
  • Tested on Microsoft Windows 10 and later.
  • Tested with Columns UI 2.1.0.

Getting started

  • Double-click foo_vis_spectrum_analyzer.fbk2-component.

or

  • Import foo_vis_spectrum_analyzer.fbk2-component into foobar2000 using the "File / Preferences / Components / Install..." menu item.

Usage

You can find the user guide here.

Developing

Requirements

To build the code you need:

The following library is included in the code:

To create the deployment package you need:

Setup

Create the following directory structure:

3rdParty
    columns_ui-sdk
    WTL10_10320
bin
    x86
foo_vis_spectrum_analyzer
out
sdk
  • 3rdParty/columns_ui-sdk contains the Columns UI SDK 7.0.0.
  • 3rdParty/WTL10_10320 contains WTL 10.0.10320.
  • bin contains a portable version of foobar2000 64-bit for debugging purposes.
  • bin/x86 contains a portable version of foobar2000 32-bit for debugging purposes.
  • foo_vis_spectrum_analyzer contains the Git repository.
  • out receives a deployable version of the component.
  • sdk contains the foobar2000 SDK.

Building

Open foo_vis_spectrum_analyzer.sln with Visual Studio and build the solution.

Packaging

To create the component first build the x86 configuration and next the x64 configuration.

Change Log

v0.8.0.0, 2025-09-22

  • New: The album art type that is shown on the background can be selected in the configuration dialog.
  • New: The log verbosity can be set on the Common page of the configuration dialog.
  • Improved: Stability of album art rendering with multiple instances and heavy load.
  • Fixed: Rendering negative infinity in the peak meter readout was broken. (Beta 2 regression)
  • Fixed: Analyzer initialization after channel configuration changes.

You can read the full history here.

Acknowledgements / Credits

Reference Material

Test Material

Links

License

License: MIT

About

A foobar2000 component that displays a spectrum analyzer.

Resources

License

Stars

Watchers

Forks

Packages

No packages published