Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects
Analog VU Meter Visualisation
By: oops
Version: 0.11.0, released on 2025-10-03 (archived)
Change log:
- Fix background paint on first load [bug]
- Hide cursor during fullscreen on a timer [change]
- Prevent needle freeze on exiting lock screen or applying display settings [bug]
-
Improve transparency
- Add background timeout tuning option [feature]
- Delay initial transparent background paint [change]
- Paint transparent background from grandparent, if wrapped [REMOVED]
- Blit from cache before refreshing background from parent window [change]
- Update GDI caching [change]
- Undo no background clear during transparency [bug]
- Identify Default UI transparency
- Reduce size/move debounce time to 200 ms [REMOVED]
- Turn off debounce [change]
- Use thread pool timer exclusively for rendering--including for transparency [feature]
- Add GDI background cache to prevent flashing plain color background during transparency [feature]
- Add debounce timeout to resizing and moving a window [feature]
- Handle reset to origin for GDI transparency draw without using RAII so that it appears in non-wrapped VU meter [developer]
- Parametrize GDI test image [developer]
- Rewrite COM interface implementation [feature]
-
Export COM interface
- Update the calling convention for `com_get_interface` to `__cdecl` [change]
- Name exported function `com_get_interface` [feature]
- Do not create COM interface unless and until requested
- Add window fullscreen status and toggle to COM interface [feature]
- Make fullscreen behavior changes to prevent foobar2000 from changing Z-order [change]
- Fix mouse cursor hiding in Release build [bug]
- Fix failure to save settings on exit [bug]
- Fix exit crash due to COM [bug]
- Fix minor unsigned comparison issue [bug]
- Fix Panel Stack Splitter and JSplitter crashes [bug]
- Add multi-monitor borderless fullscreen [feature]
- Make fullscreen and render skip refinements [update]
- Hide mouse cursor during fullscreen [feature]
- Prevent certain changes/actions when frozen [update]
- Stop rendering in more scenarios [update]
- Update easter eggs [change]
- Unconditionally write easter egg state on every settings build call [bug]
-
Update libraries
- Update LZMA to 2501 [update]
- Update WARP to 1.0.15.1 [update]
- Add `/DEPENDENTLOADFLAG:0x800` for Release configurations [change/security]
-
Make code style updates
- Use base's `OnEraseBkgnd()` [developer]
- Clean up window "destroy" handler [developer]
- Clean up cursor show and hide functions [developer]
- Add `NOCOMEXPORT` macro [developer]
- Remove `s_in_toggle` [developer]
- Change parameters of `Vis::Initialize()` [developer]
- Rename `s_config` to `g_config` [developer]
- Rename `g_vis` to `m_vis` [developer]
- Remove requestor variable [developer]
- Add `SetWindowPos()` flags decode function to utilities [developer]
- Make panel list position and maximum FPS variable sizes 16 bits instead of 32 [developer]
- Use virtual destructor for UI element [developer]
- Add additional debug messages [developer]
- Fix curly brace syntax [developer]
- Implement lint suggestions [developer]
- Make more linter-recommended improvements [developer]
- Mark functions `const` and `static` [developer]
- Add missing `#includes` [developer]
- Include only "intrin.h" for intrinsics [developer]
-
Update and improve build configuration
- Add CRT heap debug functionality for `new`
- Move CRT debug flag setting to the DLL entry point
- Split UI element implementation into separate compile units [developer]
- Make project files more IDE-friendly [developer]
Supported systems: Windows 32-bit, Windows 64-bit, Windows ARM.
Works with foobar2000 v2.0 and newer
Links
View version history
View latest version and component description
Documentation
Discussion