foobar2000

Releases of Analog VU Meter Visualisation

0.8.5 current version, released on: 2024-12-26

  • Fix bitmap scaling issues in context menu
  • Add "Disallow Fullscreen" option to context menu
  • Fix setup script [developer]
  • Add menu debug messages [developer]
  • Refactor edit box code in tuning dialog [developer]

0.8.3 released on: 2024-12-19

  • Refine configuration dialog box behaviors

0.8.2 released on: 2024-12-15

  • Add tuning dialog box

0.8.1 released on: 2024-12-08

  • Improve tuning selection using mouse wheel, modifier keys and buttons 4 and 5
  • Add capability to read non-embedded INI files
  • Remove requirement for space before 1 or 2 and the file name inside RAR
  • Fix some code analysis warnings [developer]
  • Reorganize some code for proper syntax highlighting [developer]

0.8.0 released on: 2024-12-07

  • Add EBU R 128 library and level mode
  • Add an expiring timer to the menu panel swap
  • Fix advanced preferences panel path infinite loop
  • Add `Escape` and `RAlt/AltGr` as modifier keys on the mouse wheel to change tuning parameter
  • Add mouse buttons 4 and 5 to change tuning parameter
  • Implement "press and tap" touch gesture to change skins
  • Add option to ignore default skin settings
  • Add ability to extract independent left and right panels from RAR archive
  • Enable capture of curve adjustment parameter from INI file
  • Update resource string table layout [developer]
  • Make minor changes and rename some files [developer]

0.7.7 released on: 2024-12-04

  • Fix duplicate Columns UI visualization menu entry
  • Improve saving global component settings on exit
  • Reset and initialize per-instance settings in Columns UI
  • Update foobar2000 SDK to 2024-12-03 [developer]
  • Update LZMA SDK to 24.09 [developer]
  • Build "shared" library for ARM64 [developer]

0.7.5 released on: 2024-12-03

  • Separate component and per-instance settings
  • Add panel/skin selection options to main menu
  • Add Columns UI color awareness
  • Modify "no files found" message
  • Fix minor Analyze warnings [developer]

0.7.2 released on: 2024-11-27

  • Enable rendering Direct3D elements on top of Direct2D UI
    • Add 3D movement
    • Add dynamic texture mode
    • Add switchable textures
    • Add Direct3D objects
    • Fix texture initialization due to incomplete file availability
    • Remove large blocks of dead code [developer]
    • Invert DirectX preprocessor macros [developer]
  • Implement `.ini` file background color override
  • Enable zlib to decompress concatenated Gzip'd files
  • Add LZ4 decompression capability
  • Add first run data copy bootstrap routine
  • Streamline file compression identification during panel search
  • Improve release build speed [developer]
  • Remove extraneous DLL exports [developer]
  • Refactor repetitive decompression code [developer]
  • Update file handling utility functions [developer]
  • Improve error handling and exit conditions of decompression functions [developer]
  • Optimize Gzip and Zstandard decompression functions [developer]
  • Optimize libzip build configuration [developer]
  • Optimize zlib build configuration and remove files with unneeded functions [developer]
  • Build bzip2 library with `BZ_NO_STDIO` defined and use only its low-level library functions [developer]
  • Normalize and simplify library MSBuild project files [developer]
  • Add WARP NuGet package [developer]
  • Add WARP and data bundling capabilities to packaging script [developer]
  • Add additional CI cache clean up [developer]
  • Add repository set up script [developer]
  • Update `.gitattributes` with new formats [developer]

0.6.7 released on: 2024-11-23

  • Add frame counter
  • Add video freeze option
  • Enable reading Gzip-compressed `.bin` files
  • Read `.ini` file inside RAR archive and update settings
  • Reduce NuGet cache size [developer]
  • Fix long build time for UnRAR in ARM64EC platform [developer]
  • Refactor compression and archive functions [developer]
  • Add parallel build capability to packaging script [developer]

0.6.0 released on: 2024-11-21

  • Implement Columns UI support
    • Speed up initialization
    • Refine fullscreen
    • Fix settings save and reload
  • Allow WARP rasterizer in release configurations
  • Fix stuck LEDs
  • Make INI reading more robust
  • Add Zstandard library for reading `.bin` files
  • Add UnRAR library for reading `.bin`+`.ini` archives
  • Update DirectXTK library and device resources [developer]
  • Rename mINI library directory [developer]

0.5.7 released on: 2024-11-19

  • Add "Mixed" levels capability for all panel flavors and associated menu option
  • Fix concatenated `.bin` file with LEDs crash
  • Fix peak level value on stop

0.5.4 released on: 2024-11-15

  • Use orientation parameter for LVU panels
  • Implement reversed `dbs` table drawing

0.5.3 released on: 2024-11-15

  • Use peak level for AIMP analog LEDs in RMS mode
  • Use panel flavor in settings to disable menu items
  • Remove "dB" units from zero frame
  • Add "epsilon" to decay comparison
  • Fix uninitialized variable warning [developer]

0.5.2-rc released on: 2024-11-07

  • Display literal ampersands (`&`) in context menu properly
  • Fix AIMP skin needles with very large pivot points

0.5.0-rc released on: 2024-11-06

  • Refine point-slope formula for AIMP skin angles
  • Add additional mouse wheel modifier keys
  • Make default background color to be theme-aware
  • Add easter egg
  • Reorder some `if/else` clauses [developer]
  • Improve structure memory layout [developer]
  • Wrap `EndDraw()` call with `ThrowIfFailed()` [developer]
  • Update `libzip` version [developer]

0.4.0-rc released on: 2024-10-24

  • Add multi-channel mixing
  • Improve needle movement for all variants
  • Add discrete LED support to AIMP skins
  • Fix interpolation calculation for LVU skins
  • Add "remove background" option
  • Remove "linear" level mode
  • Prevent "range" tuning option from applying to "LKFS" level mode
  • Remove "more" decay option
  • Sample all edges for background color

0.3.2-rc released on: 2024-10-22

  • Enable LVU skins

0.3.1-rc released on: 2024-10-22

  • Fix tuning range enable condition

0.3.0-rc released on: 2024-10-21

  • Support multiple embedded instance windows
  • Draw and load square radio bitmap
  • Fix panel load message
  • Fix bitmap loader
  • Refactor graphics memory [developer]
  • Fix instance tracker [developer]
  • Add instance ID [developer]

0.2.0-beta released on: 2024-10-18

  • Improve AIMP skin support (single-panel, L/R panel horizontal, L/R panel vertical)
  • Update component information
  • Add modifier keys to gain tuning
  • Improve LZMA vs. uncompressed file detection heuristic
  • Refactor to share AIMP skin and foobar2000 panel base [developer]
  • Update CI pipeline and build flow [developer]
  • Rewrite waveform operations using idiomatic C++ [developer]
  • Remove unused directives and collateral files from build dependencies [developer]

0.1.4-beta released on: 2024-10-16

  • Add AIMP skin support [barely functional]

0.1.3-beta released on: 2024-10-14

  • Fix dark/light mode bitmaps by creating one set for each window instance
  • Add option to disable tuning and mouse wheel
  • Add linear level and range control
  • Implement mid/side processing

0.1.2-beta released on: 2024-10-09

  • Implement dynamic dark and light mode switching
  • Map peak and RMS level modes to 0dB and -3db, respectively
  • Adjust "Sensitivity" option to use zero-frame
  • Rename "Sensitivity" and "Epsilon" options to "Zero" and "Jitter", respectively
  • Add controllable preamplifier "Gain" option
  • Fix message box for non-existent panel directory error
  • Make all strings resources [developer]

0.1.1-beta released on: 2024-10-08

  • Add middle click to reset current tuning parameter
  • Implement recursive file context menu/search
  • Updated dark mode colors

0.1.0-beta released on: 2024-10-07

  • Initial public release.