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