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
foo_wavebar is a seek bar that shows the waveform of a track.
Modern, hardware-accelerated version of the Waveform Seekbar (foo_wave_seekbar) by Zao.
Look to Waveform Minibar (foo_wave_minibar_mod) by Case for a lighter, software-implemented version of the same.
Features
Modern, hardware-accelerated version of the Waveform Seekbar (foo_wave_seekbar) by Zao.
Look to Waveform Minibar (foo_wave_minibar_mod) by Case for a lighter, software-implemented version of the same.
Features
- Uses Direct3D 11.1, Direct2D 1.1 or GDI for rendering.
- Provides many configuration options and instantaneous rendering engine swap.
- Supports pseudo-transparent background replacement.
- Supports the Default User Interface (Default UI) and the Columns User Interface (Columns UI).
- Tested on foobar2000 v2.25.10 (x86 64-bit) on Microsoft Windows 11 (Build 26200) and SteamOS 3.8.24 (build 20260716.2, kernel 6.16.12-valve), Vulkan 1.4.350 on Mesa/RADV 26.1.99 under Proton experimental-11.0-20260713 (Wine 11.0) with DXVK v3.0.1 running at Direct3D feature level 11_1.
- Requires Windows 10 or later.
- Install the component using the "foo_wavebar.fb2k-component" file that can be downloaded from this page.
- Screenshots and "wavecache.db" (waveform cache) can be found inside the `<foobar2000 profile folder>\wavebar` directory.
Current version: 0.4.7-beta0, released on 2026-08-23
Change log:
- Precompute accurate mono downmix during scan and store it in the cache
- Apply mono/stereo downmix independent of channel selection
- Abort waveform scan on EOF at first chunk instead of faking silence
- Add vertical flip (mirror amplitude) display option
- Add configurable dB floor for logarithmic amplitude scaling
- Make pseudo-transparent background a per-panel setting
- Move concurrent scanning thread count from Advanced Preferences to Preferences page
- Rework context menu and expose it during Default UI layout editing mode
- Reuse in-progress waveform scan when a previewed track starts playing
- Shade played region when background is transparent
- Reorganize dialog layouts
- Rewrite tooltips and context menu descriptions
- Disable channel selection controls while downmixing
- Add `%wavebar_channels%` field via cache channel count lookup
- Open cache store before `start()` returns and defer job replay past worker startup
- Repaint Direct2D panel when the asynchronous waveform bitmap is ready
- Enable renderer dropdown when default initialization is disabled
- Release the GPU front end for hidden panels
- Add configurable gap between channel bands
- Add per-panel waveform opacity
- Add named panel presets
- Scale cursor width and color swatches with display DPI
- Refine dark mode and high-DPI configuration dialog rendering
- Simplify downmix labels
- Space channels with an even gap in Direct3D 11
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
Documentation
Discussion
More components
Browse all
Browse by author: oops
Tags: Columns UI panel, Default UI element, playback control