MilkDrop is a hardware-accelerated music visualization plugin for Winamp and Kodi, which was originally developed by Ryan Geiss in 2001. It uses DirectX and beat detection to render iterated images which blend seamlessly.[1] MilkDrop uses a complex system of interpolation to transition between presets gradually through time, creating a constantly changing visual experience.[2]

MilkDrop
DeveloperRyan Geiss
Initial release5 November 2001; 24 years ago (2001-11-05)
Stable release
Milkdrop 2.25d, Winamp 5.66, Kodi 20.2.0 / 9 September 2022; 3 years ago (2022-09-09)
Operating systemWindows, DirectX 9
TypeMusic visualization
LicenseProprietary (before 2.25c); 3-clause BSD license (2.25c), source-available (2.25d)
Websitehttp://www.geisswerks.com/milkdrop/

Presets

edit

MilkDrop is an environment for running presets, software which controls MilkDrop, and does not produce visualizations by itself.

Presets are saved in .milk file format, typically in a subfolder of the MilkDrop plugin directory. Creating new presets is generally referred to as authoring, or writing, making the person that wrote a preset its author. Presets are distributed on the Internet through Winamp, the Winamp forums, and through the personal webpages of MilkDrop preset authors.[3] A preset's title also doubles as its .milk save name, and usually includes the preset author or authors' pseudonym. Since MilkDrop presets were frequently shared on forums, they often have more than one author and such variations are referred to as remixes, edits, or mashups. Hence these presets will often include these terms within the preset's title.

History

edit

MilkDrop was the successor of an earlier music visualization software by Ryan Geiss, the Geiss Plugin for Winamp, which was released in 1998.[4][5] The software generated visuals by utilizing the CPU with highly optimized, hand-tuned assembly code.[4][6]

MilkDrop v1.0 was released by Ryan Geiss in 2001 and was specifically designed with GPU hardware support in mind.[7] 12 versions of MilkDrop were released between November 2001 and July 2003.[8] The source code of MilkDrop v1.04 was released under the BSD license in May 2005.[9][10] Geoff Potter (aka Redi Jedi)[11] did further development and released 6 beta versions.[12] MilkDrop has been ported to multiple platforms: such as XBMC (now known as Kodi), a media player for Xbox, PC, or LiveCD.

MilkDrop v2.0 was released in 2007 and introduced Per Pixel Shader support. New features included DirectX 9.0 support and the ability to use pixel shaders within presets. Milkdrop is implemented in Winamp v5.66 and ProjectM. The source code for MilkDrop 2.25c was released under the BSD license in May 2013.[7]

MilkDrop 2.25d was released in December 2022 as part of Winamp v5.9, an update that migrated Winamp from Visual Studio 2008 to Visual Studio 2019.[13] It broke backwards compatibility with some presets.[14] It was released under a source-available license along with the rest of Winamp in September 2024.[15]

Reception

edit

According to the Winamp main download page, the milkdrop plugin and its predecessor Geiss were the most downloaded plugins overall, with 2,737,890 and 4,686,010 downloads (on 10 August 2014), respectively.[16]

Forks, ports, clones

edit
NameAuthorPlatform (technology)ReleasedLast updated[a]LicenseNotes
projectM[17] projectM team Cross-platform native (OpenGL, C++)20032026LGPL 2.1 Bundled into Clementine, Poweramp, and Qmmp. Plugins available for Audacious, XMMS, Winamp, iTunes, Jack, PulseAudio, foobar2000, Windows Media Player, VLC media player and XBMC. Also available as standalone app on desktop, Xbox, and Android.[18]
Milkymist One M-Labs Flickernoise hardware 2010 2013 GPLv3 Flickernoise is the video synthesizer software for Milkymist One, an open-source hardware video synthesizer (CC BY). The scripting language is heavily inspired by MilkDrop 2 and some MilkDrop presets can be run with minimal change.
DS-MilkDrop Sky-Skan DigitalSky 2 2015 - Unknown Plugin for DigitalSky 2 that allows a computer cluster to render MilkDrop visuals within a planetarium dome using a multi-projector setup.
Butterchurn[19] Jordan Berg et al. Cross-platform web (WebGL, JavaScript) 2018 2026 MIT Used in Webamp, a Winamp 2.9x reimplementation used by the Internet Archive web page.[20]
BeatDrop[21] Maxim Volskiy Windows and WINE (DirectX 9, C++) 2018 2018 3-clause BSD MilkDrop2 as a standalone application that takes audio input hrough WASAPI. Based on Casey Langen's port of the official MilkDrop2 code to musikcube. One-off code release, has several forks such as one that adds Spout video streaming output target.[22]
NestDrop[23] NEST Immersion Windows 2020 2026 Proprietary Commercial (freemium) software based on the MilkDrop2 code release. Intended for use by video jockeys. Includes features such as Spout video output, Spout video input (as sprites for the visual),[24] and allows simutaneous use of up to four MilkDrop instances. Comes with a large curated preset library.
Incubo BeatDrop Incubo_ Windows and WINE (DirectX 9, C++) 2022 2026 3-clause BSD Fork of Volskiy's BeatDrop with enhanced beat detection, extra custom shapes/waves, new transitions, real-time song information, Spout support, projectM-eval integration, shader caching/precaching, and screen-dependent render mode.[25]
MilkDrop3[26] Milkdrop2077 Windows and WINE (DirectX 9, C++) 2023 2026 3-clause BSD AI-assisted fork of Volskiy's BeatDrop. Main addition is the "double-preset" (.milk2 file format) for combining the display of two presets. Also allows loading presets based on beat detection, injecting effects in the shaders, saving any image directly in the preset, and up to 16 custom shapes/waves. Adds new waveforms and new transition effects.

Other derived projects

edit

MilkDropLM

edit

MilkDropLM (2024) is an open-weight large language model designed to interpret and generate scripts in the MilkDrop scripting language. Built upon Qwen2.5, it was fine-tuned on a dataset comprising over 10,000 MilkDrop presets organized into categories and subcategories. The model is available in two different configurations, with 7 and[27] 32 billion parameters respectively.[28]

See also

edit

References

edit
  1. As of May 2026
  1. "MilkDrop 1.04 for Windows 2000/NT/ME/98/95". Shareware Music Machine. Hitsquad Pty Ltd. Retrieved 11 October 2010.
  2. MilkDrop Version History Archived 23 May 2007 at the Wayback Machine
  3. MilkDrop preset authoring guide Archived 7 June 2007 at the Wayback Machine
  4. 1 2 Geiss, Ryan. "geiss.txt". Retrieved 10 August 2014. GEISS is entirely copyright (c) 1998–2000 by Ryan M. Geiss [...] Geiss uses hand-tuned x86 assembly language to reach blazing speeds, generating smooth and graceful realtime graphics... and it can hear whatever your computer hears and synchronize the graphics it generates to the sound you're hearing.
  5. "Geiss".
  6. "Frequently-asked questions about Geiss for Winamp". Retrieved 10 August 2014. Also, a 3d-accelerated video card will make NO difference.. What you see in Geiss right now is not hardware accelerated (nor can it be).
  7. 1 2 "Geisswerks – About MilkDrop".
  8. MilkDrop 2.0d (January 2008) Archived 23 May 2007 at the Wayback Machine
  9. MilkDrop plug-in for Winamp Archived 2 August 2005 at the Wayback Machine
  10. Milkdrop 1 Source Code released (May 4, 2005) http://www.nullsoft.com/free/milkdrop_1.04_Source.zip[permanent dead link]
  11. About me
  12. Development
  13. "Winamp 5.9 Released - Winamp & Shoutcast Forums". forums.winamp.com. 26 July 2022. Retrieved 5 August 2022.
  14. "Changelog for Milkdrop v2.25d - Unexplained". 22 September 2023.
  15. List, Jenny (24 September 2024). "Winamp Releases Source Code, But Is It Really Open?". Hackaday. Retrieved 25 September 2024. paragraph five of the Winamp Collaborative License […] prohibits distribution of modified versions or forks, and stipulates that only the official maintainers can distribute it. This doesn't sound like open source to us
  16. "Winamp Visualization Most Downloaded". Archived from the original on 12 August 2014. Retrieved 10 August 2014.
  17. Spiegelmock, Mischa (28 March 2018). "An introduction to projectM". LWN.net.
  18. "projectM-visualizer/projectm". projectM Visualizer. 30 May 2026.
  19. "Butterchurn Visualizer". Butterchurn Visualizer.
  20. Eldredge, Jordan (30 May 2026). "captbaritone/webamp".
  21. Volskiy, Maxim (20 April 2026). "mvsoft74/BeatDrop".
  22. Jarvis, Lynn (3 July 2025). "leadedge/BeatDrop".
  23. "NestDrop V2 - Advanced VJ tool using Milkdrop".
  24. "NestDrop Quick Start | Realtime Generative Visuals and Effects | Resolume Tutorial". YouTube. 31 May 2023.
  25. "OfficialIncubo/BeatDrop-Music-Visualizer". 19 May 2026.
  26. "Milkdrop2077/MilkDrop3". GitHub.
  27. https://huggingface.co/InferenceIllusionist/MilkDropLM-7b-v0.3
  28. https://huggingface.co/InferenceIllusionist/MilkDropLM-32b-v0.3
edit