Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects | Blog & Rants
Waveform Seek Bar
By: oops
Version: 0.4.2-beta0, released on 2026-08-18 (archived)
Change log:
- Vendor third-party dependencies
-
Port CMake/vcpkg build scripts to MSBuild
- Organize Visual Studio project filters
- Rename component to foo_wavebar
- Replace Boost serialization with foobar2000 SDK stream formatters
- Replace Effects11 and Scintilla with a built-in Direct3D HLSL shader
- Remove unused ASIO header and XP ATL thunk
- Fix minimum and maximum function references
- Complete the standard library coverage in the pre-compiled header
- Update license headers
- Format repository using Clang-Format
- Modernize for Windows 10 and C++20
- Modernize foobar2000 SDK service accessors
- Delay-load "sqlite3.dll" from foobar2000's bundled copy
- Add Minibar configuration options
- Add packaging scripts and external dependency projects
- Add GitHub Actions build workflow
- Derive component information from "Version.h"
- Centralize ordering of Advanced Preferences
- Route console output through `SEEKBAR_CONSOLE_*`
- Rename "Seekbar" to "Seek Bar"
- Correct downmix coefficients
-
Add screenshot capture via WIC
- Store waveform screenshots in the "wavebar" folder
- Include pseudo-transparent background in D3D11 screenshots
- Clear stale waveform when the cached one is missing
- Gate debug-only cache diagnostics under `_DEBUG`
- Update and consolidate service GUIDs
- Honor waveform cache storage modes
- Fix `CF_WAVE` clipboard copy
- Use the full panel height for waveform rendering
- Add ReplayGain waveform scaling
- Skip disabled channels in the Direct3D 11 renderer
- Add configurable Direct3D 11 waveform edge fading ("lerp" factor)
- Add click and double-click playback controls
- Add per instance waveform color overrides
- Add dark mode support to settings dialogs
- Add pseudo-transparency capabilities for all renderers
- Disable context menu commands while dialogs are open
- Add zero line rendering
- Fix Direct3D UTF-8 string conversion
- Improve the system color palette template
- Synchronize newly-registered waveform listeners
-
Restore per-instance renderer selection
- Render front ends in a dedicated child window
- Refresh renderers after global settings changes
- Align Direct3D waveform channels to pixel boundaries
- Upgrade the Direct3D renderer to 11.1
- Move Direct2D rendering to a DXGI swap chain
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