Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects
MilkDrop 2 Visualisation
By: oops
foo_vis_milk2 is a port for foobar2000 of Winamp's MilkDrop 2 music visualizer. It additionally migrates rendering from its original DirectX 9 to DirectX 11.
MilkDrop 2 takes you flying through visualizations of the soundwaves you're hearing. It uses beat detection to trigger myriad psychedelic effects, creating a rich visual journey through sound.
Features
MilkDrop 2 takes you flying through visualizations of the soundwaves you're hearing. It uses beat detection to trigger myriad psychedelic effects, creating a rich visual journey through sound.
Features
- Uses DirectX 11 for rendering.
- Uses updated libraries.
- vis_milk2 has been upgraded to use more modern C++ alongside DirectX 11. Deprecated or insecure functions have been rewritten and most unused functionality removed.
- Configurable through foobar2000 preferences instead of INI files.
- Compatible with the Default User Interface (Default UI) and the Columns User Interface (Columns UI).
- Tested on foobar2000 v2.25.1 (x86 32-bit and x86 64-bit) and Microsoft Windows 11 (Build 26200).
- Download and extract presets into this component's folder of foobar2000. This should be "<foobar2000 profile folder>\milkdrop2\presets".
- Some presets enjoyed by Ryan Geiss (the MilkDrop 2 author) can be downloaded from his website. The "Cream of the Crop" collection is another good source.
Current version: 0.6.1.0, released on 2025-10-06
Change log:
- Implement "Rule of 5" for shaders to eliminate "heap-use-after-free" errors [bug]
- Fix blank context menu preset name in Release [bug]
- Fix playlist text not clearing correctly for help [bug]
- Avoid calling settings' initialization twice [bug]
- Rewrite playlist text drawing [feature]
- Remove "Downmix Channels" option [change]
- Do some more fullscreen validation [change]
- Update audio buffer sample mapping from chunk data [change]
- Check and set configuration object directly for "Always On Top" detection and enabling or disabling [change]
- Add code preset lock and multi-instance fullscreen awareness to context menu to gray out invalid options [change]
- Attempt to replace `%fb2k_profile_path%` back on exit if it was used in Advanced Preferences [change]
- Make mouse context menu entries string resources [developer]
- Update main entry file [developer]
- Remove unnecessary `ValidateRect()` from `WM_PAINT` [developer]
- Print only 8 window handle characters instead of 16 [developer]
- Rename timer [developer]
- Replace string buffer size [developer]
Supported systems: Windows 32-bit, Windows 64-bit, Windows ARM.
Works with foobar2000 v2.0 and newer
Links
View version history
Documentation
Discussion
Source code
More components
Browse all
Browse by author: oops
Tags: visualization, Default UI element, Columns UI panel