Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects | Blog & Rants
Analog VU Meter Visualisation
By: oops
Version: 0.13.0, released on 2026-08-16 (archived)
Change log:
-
Enable VU meter component to run under Wine [feature]
- Extract `IDeviceResources` backend interface
- Add DirectX 11 `DeviceResources` backend
- Select Direct3D 11 or Direct3D 12 backend at runtime
- Harden UI element for Wine and Direct3D 11 backend
- Add `DrawBitmap()` AIMP panel composition for Wine
- Skip using the custom menu bitmaps under Wine
- Cancel threadpool timers without `SetThreadpoolTimerEx()`
- Add VU ballistics movement, replacing PID control [feature, breaking change]
- Merge BS.1770 and R 128 into a unified LUFS loudness level [feature]
- Add "Automatic Gain Control" and "Needle Correction" features/options [feature]
- Add 7Z and XZ support [feature]
- Color active and inactive channel mixer slider thumbs [feature]
- Add actions for unused touch gestures [feature]
- Create new application icon [change]
- Open ZIP archives through a wide-character path source [change]
- Change render backend configuration encoding [change, breaking change]
- Implement Brotli multi-panel decompression [change]
- Harden decompression against bombs and truncation [change]
- Harden panel meter header parsing against malformed data [change]
- Drive playback state from transport callbacks [change]
- Create the client through `initquit` with lazy fallback [change]
- Use event-based file scan synchronization and atomic counters [change]
- Detach the render timer before canceling it [change]
- Refactor meter flavor swapping into a free factory [change]
- Update FPS counter font when font selection changes [change]
- Refresh mixer color field on panel change and add separator [change]
- Make the screenshot flag atomic [change]
- Change screenshot file name format [change]
- Trim retained meter buffers [change]
- Release the parent background bitmap when window hidden or opaque [change]
- Clean up font dialog [change]
- Remove "Cubic Interpolation" option [defeature, breaking change]
- Guard Brotli decoder and exclude from Release builds [defeature, breaking change]
- Fix COM initialization ocurring before client creation [bug]
- Fix COM vs. memory optimization crashes [bug]
- Guard meter state against freed or failed panel loads [bug]
- Ensure playback state queries only run on the main thread [bug]
- Harden path handling against `MAX_PATH` truncation [bug]
- Register modeless dialogs for keyboard navigation [bug]
- Fix dark mode trackbar thumb visibility [bug]
- Enlarge dialog sliders so the Wine trackbar thumb is not clipped [bug]
- Inherit the dialog font for the mixer panel [bug]
- Match mixer panel background to the control face color [bug]
- Clamp counter opacity to the 1-100% range and heal a zeroed counter color [bug]
- Set explicit range on the font opacity trackbar [bug]
- Fix ampersand in marked menu comparison [bug]
- Fix tuning tooltip coordinates [bug]
- Fix file scan `fread()`/`fseek()` argument order bugs [bug]
- Fix "VU Ballistics" menu hint [bug]
- Synchronize device resources with latest template [developer]
- Synchronize device resources [developer]
- Use conformant preprocessor for build [developer]
- Update Columns UI SDK build configuration [developer]
- Make GitHub Actions CI workflow is the source of truth for library versions [developer]
- Enable building "Sanitize|ARM64" configurations as AddressSanitizer now supports ARM64 targets [developer]
- Add knob to force console output on non-Debug builds [developer]
- Attach operation name to `com_exception` failures [developer]
- Check Detours return codes in COM registration hooks [developer]
- Harden file and bitmap helper functions [developer]
- Refactor tuning dialog to table-driven parameter specification [developer]
- Add color provenance alpha tag helpers [developer]
- Track auto-restored layout with optional [developer]
- Rename UTF-8/wide string conversion helper functions [developer]
- Rename `WM_INERTIA_CHANGE` to `WM_MOVE_CHANGE` [developer]
- Add missing override specifiers [developer]
- Change panel index loop variable type [developer]
- Tidy up const-correctness of local variables [developer]
- Disable manifest generation and remove embedded manifest [developer]
- Remove `LOG_LIMIT()` macros [developer]
- Fix minor oversights in build scripts [developer]
- Fix GitHub Actions workflow [developer]
- Change GitHub Actions runner name [developer]
- Fix version header [developer]
- Update foobar2000 SDK patch [developer]
- Update Windows 11 SDK to 10.0.28000.2114 [developer]
- Update LZMA to 2602 [developer]
- Update UnRAR to 7.2.7 [developer]
Supported systems: Windows 32-bit, Windows 64-bit, Windows ARM.
Works with foobar2000 v2.0 and newer.
Works on Windows 10 and newer.
Links
View version history
View latest version and component description
Documentation
Discussion