Milkdrop is a [[BSD-3]] licensed music visualization program and plugin written in [[C++]]. - Website - [Source](https://github.com/projectM-visualizer/projectm) (ProjectM, [[LGPLv2.1]]) - [Source](https://github.com/OfficialIncubo/BeatDrop-Music-Visualizer) (Incubo BeatDrop) - [Source](https://github.com/IkeC/Milkwave) (Milkwave) - Documentation - AlternativeTo > projectM is an open-source project that reimplements the esteemed Winamp Milkdrop by Geiss in a more modern, cross-platform reusable library. # Notability ## Implementations - **MilkDrop** by [[Ryan Geiss]] plugin for [[Winamp]] - Proprietary, uses [[DirectX]] 8 - **MilkDrop2** - https://github.com/xeiraex/milkdrop2 - [[BSD-3]] open sourced by [[Ryan Geiss]], otherwise same as original but upgraded to use [[DirectX]] 9 - **MilkDrop3** - https://github.com/milkdrop2077/MilkDrop3 - [[BSD-3]] based on BeatDrop - **BeatDrop** - https://github.com/mvsoft74/BeatDrop - (abandoned) [[BSD-3]] stand-alone fork of MilkDrop2 - **BeatDrop2077** - https://github.com/milkdrop2077/BeatDrop2077 - (abandoned) [[BSD-3]] fork of BeatDrop with a few fixes - **Incubo BeatDrop** - https://github.com/OfficialIncubo/BeatDrop-Music-Visualizer - [[BSD-3]] fork of BeatDrop - **Milkwave** - https://github.com/IkeC/Milkwave - [[BSD-3]] fork of BeatDrop with an external remote control and enhancements ### ProjectM - **ProjectM** - https://github.com/projectM-visualizer/projectm - [[LGPLv2.1]] from-scratch(?) reimplementation of MilkDrop currently in development preview of a major cross-platform rewrite > projectM is an open-source project that reimplements the esteemed Winamp Milkdrop by Geiss in a more modern, cross-platform reusable library. \- official ProjectM readme #### Milkrack ProjectM for [[VCV Rack]]. - https://github.com/korfuri/Milkrack #### gem_projectM ProjectM for [[Pure Data]]. - https://github.com/damian-c/gem_projectM ### Butterchurn [[Butterchurn Visualizer]] is a reimplementation of Milkdrop in [[Javascript]]. - [Website](https://butterchurnviz.com/about) - [Source](https://github.com/jberg/butterchurn) - [Preset Converter](https://github.com/jberg/milkdrop-preset-converter) > ButterChurn is a WebGL2 implementation of the Milkdrop 2 visualizer #### Milkdrop Editor Edit Milkdrop presets. Made with Butterchurn. - https://github.com/jberg/milkdrop-editor-electron #### Prerenderer Render visualizations to disk. Made with Butterchurn. - https://github.com/markneub/milkdrop-prerenderer ### Milkstain - Milkstain is a port of Butterchurn to [[Unity]], may be good as a starting point to port to something else https://github.com/R-033/milkstain/tree/main ### Milkbottle A wrapper for Milkdrop plugins that can be run on Linux via [[WINE]] (supposedly). - https://github.com/xeiraex/milkbottle ### Milkdrop2020 - **Milkdrop 2020** - https://github.com/iaddis/milkdrop2020 - fork of Milkdrop supports [[Emscripten]], [[Android]], [[MacOS]], and more Doesn't support a Linux build target. But it seems like it should be relatively easy to port to vanilla Linux? # Philosophy # Platform Support Most forks of MilkDrop only support WIndows. ## ProjectM - Linux - MacOS - Windows - Android # Features # Tips ## Controls Press F1 or Esc to reach menu (depending on version). # References