Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects | Blog & Rants

Spectrum Analyzer
By: pqyt
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.
Features
Requirements
It is an attempt to recreate the foo_musical_spectrum component by fismineur and the Audio Spectrum project for foobar2000 64-bit.
Features
- 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
- Supports Default (DUI) and Columns (CUI) user interface
- Uses DirectX rendering.
- Supports foobar2000 2.0 and later (32-bit and 64-bit version)
Requirements
- Tested on Microsoft Windows 10 and later.
- foobar2000 v2.0 or later (32-or 64-bit).
Current version: 0.12.0.0, released on 2026-09-11
Change log:
- New: You can downmix the input of the oscilloscope to mono.
- New: [url=https://research.google/blog/turbo-an-improved-rainbow-colormap-for-visualization/]Turbo[/url] and a couple of Perceptually Uniform Sequential [url=https://matplotlib.org/stable/users/explain/colors/colormaps.html]Matplotlib[/url] color maps.
- New: Mel scale frequency distribution.
- New: A spectrogram color legend can be enabled in the configuration dialog.
-
New: Lanczos and 4-term Blackman-Harris window function.
- The latter produces very clean peaks with minimal leakage from strong tones into neighboring bins.
-
New: Option to render the window function and weighing function over the spectrum.
- Only useful to see the shape of both functions.
- New: Zero-crossing trigger for the oscilloscope. Best used with non-music signals such as those generated by [url=https://github.com/stuerp/foo_input_signal]foo_input_signal[/url].
- Improved: Visualizations continue without interruption when starting a new track.
- Improved: Performance and numeric stability of the CQT transform.
- Improved: Downsampling of the oscilloscope input should now retain more peak values and produce better representation of large input audio chunks.
- Improved: Tweaked the behavior of the visualizations when changing tracks. They no longer fully reset.
- Improved: Overall code hardening and cleanup.
- Improved: Optimized the FFT analyzer and improved all coefficient mapping modes.
- Improved: Cleaned up the rough edges of the spectrogram.
-
Improved: Minor redesign of the Graphs page to make the spectrogram easier to configure.
- Left/Right and Top/Bottom axis should be more consistent for a horizontal or vertical spectrogram.
- Changed: Peak values continue to animate when the parent window is minimized.
- Changed: Made the CPU/GPU use optimization logic less invasive when the visualization is hidden or minimized to react more predictable to track changes and the end of a playlist.
- Changed: Component group on the Common settings page is now called Diagnostics.
- Breaking Change: The peak hold time and fall rate (was Acceleration) are now expressed in seconds and dB/s respectively to make them independent of the frame rate. The old values will be remapped to the new ranges but some tweaking may be necessary.
- Breaking Change: Multiple graphs used to imply the use of local styles. By default global styles will be used unless you enable the setting `Use local style` on the `Graphs` page.
- Fixed: Peak mode configuration was disabled for the Peak / RMS meter.
- Fixed: Minor regressions caused by the introduction of local styles.
- Fixed: Triangular Filter Bank (TFB) coefficient mapping. This mapping will always use frequencies generated using the Mel scale.
Supported systems: Windows 32-bit, Windows 64-bit.
Links
View version history
Home page
Documentation
Discussion
Source code
More components
Browse all
Browse by author: pqyt
Tags: Columns UI panel, Default UI element, Peak Meter, visualization