Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects
MilkDrop 2 Visualisation
By: oops
Version: 0.6.2-beta4, released on 2026-01-17 (preview)
Change log:
-
Allow framerate to go beyond 60fps [feature]
- Change to a high-resolution render timer implemented using the periodic waitable timer
- Remove DirectXTK/XNA step timer
- Update visualisation stream configuration and backlog [change]
- Add ability to change opacity of popup window [feature]
- Update preferences page layout and add new options [feature]
- Update F1 help message text [change]
- Update easing function and duration of "Press F1 for Help" message [change]
- Pass screen-dependent render and beat control options to plugin [feature; incomplete]
- Add option to lock preset when nothing is playing [feature]
- Update preset cumulative ratings calculation [change]
- Add pixel shader caching [feature]
- Fix UI crashes from negative height rectangles [bug]
- Increase maximum UI lines per "page" to 128 instead of 32 [change]
- Increase simultaneous shapes and waves that can be displayed from 4 to 16 [change]
- Add 9 new waveforms; the total waveforms is now 18 [feature]
- Add 15 new transition effects with keyboard control; the total transitions is now 19 [feature]
- Add 12 new hard cut modes with keyboard control; the total hard cut modes is now 13 [feature]
- Add 32 additional Q variables: q33 through q64 [feature]
- Add simulation time reset interval option and interactive control [feature]
- Add preset interactivity with mouse and keyboard to init, per-frame, per-vertex or shaders [feature]
- Increase texture/sprite limit from 16 to 64 [change]
- Add transparency mode with keyboard controlled opacity to the popup visualization window [feature]
- Add multi-monitor borderless fullscreen and control in Preferences page [feature]
- Add drag-and-drop to load MilkDrop preset [feature]
- Use mouse wheel to change presets [feature]
- Export shapes using the `.shape` file extension and waves using the `.wave` file extension [change]
- Extend preset, texture, transition and noise generation randomization limit using Mersenne Twister Pseudo-Random Number Generator [change]
-
Update pixel shader model support [change]
- Support Direct3D 9.1, 9.2, and 9.3 feature levels (Shader Models 2 and 2.x) as baseline for compatibility
- Support Direct3D 10.0 feature level (Shader Model 4)
- Support Direct3D 11.0 and 11.1 feature levels (Shader Model 5)
- Incorporate stereo separation, current sample rate and custom bands to sound analysis (i.e., adjust beat detection for better audio reaction) [change]
- Avoid Columns UI warning on load due to `WS_VISIBLE` on window creation [bug]
- Fix default texture size [bug]
- Fix `TimeToFrequencyDomain()` comment [bug]
- Save "Show Album" option setting on exit [change]
- Update resources including preferences, tooltip and menu text [change]
- Open Windows Explorer to the current Presets folder [change]
- Update DirectXTK to oct2025 [developer]
- Update NS-EEL2 to 4485aa0 and remove unsused EEL2 files [developer]
- Update projectM-eval to 1.0.5 [developer]
- Disable C4865 warning in DirectXTK compile [developer]
- Update "wa_ipc.h" [developer]
- Add `CreateDirectories()` function [developer]
- Use `InterlockedIncrement()` and `InterlockedDecrement()` in `CConstantTable` [developer]
- Prefer pre-increment and pre-decrement operators [developer]
- Use C++ versions of mathematic functions for type consistency [developer]
- Remove DirectX 9 text drawing code [developer]
- Remove "test" project [developer]
- Make minor quality, style and comment changes [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
Source code