foobar2000

Analog VU Meter Visualisation

By: oops

foo_vis_vumeter is modern reimplementation of the analog VU meter component by DRON. It renders using DirectX 12.

Features
  • Supports VUEditor-generated ".bin" files.
    • Can be BZ2-compressed, LZMA-compressed, Gzip-compressed, Zstandard-compressed, LZ4-compressed or uncompressed.
    • Can use needles or lamps (LEDs), or both.
    • Can contain a single panel for left and right channels or separate left and right panels.
  • Supports AIMP analog ".zip" skins.
    • Must be ZIP-compressed and contain a "skin.ini" alongside corresponding PNG images.
    • Can contain a single panel for left and right channels or separate left and right panels.
  • Supports AIMP LED ".zip" skins.
    • Must be ZIP-compressed and contain a "settings.ini" alongside corresponding PNG images.
    • Can contain a single panel for left and right channels.
  • Includes many fine-tuning options and modes.
  • Implements controls through the mouse context menu.
  • Compatible with the Default User Interface (Default UI) and the Columns User Interface (Columns UI).
  • Tested on foobar2000 v2.24.5 (x86 32-bit and x86 64-bit) and Microsoft Windows 11 (Build 26100).
  • Requires Windows 10 or later due to DirectX 12.
    • Falls back to the WARP software rasterizer if no DirectX 12-compatible adapter found.
Installation
  • Install the component using the "foo_vis_vumeter.fb2k-component" file that can be downloaded from this page.
  • Download and extract panels/skins into this component's folder of foobar2000. This should be "<foobar2000 profile folder>\vumeter".
    • A large number of these can be downloaded from tom2tec's "The Audio File" Gallery.
    • Create custom panels using DRON's VUEditor.
    • Another collection of skins collected and curated by Artem (AIMP main developer).
    • LED skins gallery and creation tool by xrEngine.
    • Some newly developed panels have been posted to the foo_vis_vumeter thread in the HydrogenAudio Forum.

Current version: 0.10.25, released on 2025-06-17

Change log:

  • Skip render if window is minimized
  • Pause visualization loop on Default UI non-visibility
  • Mark hierarchical path of active panel in context menu by appending a double asterisk
  • Adjust tuning dialog text label locations
  • Remove stray suffixes for separate panel files in the skins menu
  • Fix libzip not loading symbolic links
  • Update Columns UI SDK to fe137f0 [developer]
  • Update libzip to 1.11.4 [developer]
  • Update UnRAR to 7.1.7 [developer]
  • Update WARP to 1.0.14.2 [developer]
  • Use double instead of triple ampersand to insert literal `&` in menu labels [developer]
  • Precompile all regular expressions [developer]
  • Make minor style updates [developer]
  • Update the WIC to Direct2D bitmap loader function [developer]
  • Refactor the standalone and RAR archive INI reader [developer]
  • Improve the RAR open archive function's robustness [developer]
  • Refactor the ZIP archive open function as well as its INI and PNG loaders [developer]
  • Refactor AIMP and LVU meter drawing and compositing functions [developer]
  • Refactor AIMP display angle and LVU width calculation functions [developer]
  • Update utility functions [developer]
  • Update VU Meter resource cleanup [developer]
  • Update bitmaps and bitmap functions [developer]
  • Update README [developer]

Supported processor architectures: x86 32-bit, x86 64-bit, ARM64, ARM64EC.

Works with foobar2000 v2.0 and newer

Links

Download
View version history
Documentation
Discussion

More components

Browse all
Browse by author: oops
Tags: Columns UI panel, Default UI element, visualization, visualizer

How to install a component?