MusicVisualiser

Learn · Updated

What Is MilkDrop? History, Presets and Where to Run It Today

Short answer: MilkDrop is a music visualiser created by Ryan Geiss for Winamp in 2001, whose presets use per-frame and per-pixel equations and a feedback loop to create flowing visuals; today its presets run in MilkDrop 3, BeatDrop, projectM, Butterchurn, Webamp and NestDrop.

MilkDrop is a music visualiser created by Ryan Geiss and first released in 2001 as a plugin for the Winamp media player on Windows. It became the best-known music visualiser of the Winamp era, and its preset format is still used by several active projects.

How MilkDrop works

MilkDrop combines simple audio analysis with a feedback loop. Each frame, it takes the previous frame, warps it slightly (zooming, rotating, rippling), blends it with new shapes and waveforms, and draws the result. Repeated many times per second, small distortions accumulate into the flowing, liquid look MilkDrop is known for.

A preset defines the behaviour. Presets are text files (.milk) containing:

  • Per-frame equations, run once per frame, that set values such as zoom, rotation and colour, usually based on the current bass, mid and treble levels.
  • Per-pixel (per-vertex) equations that vary the warp across the screen, for tunnels, swirls and ripples.
  • Custom waves and shapes drawn on top.
  • In MilkDrop 2 (2007), pixel shaders for the warp and final composite stages, which greatly expanded what presets could do.

MilkDrop blends smoothly between presets, so a playlist of presets can run for hours without repeating exactly. The community has produced tens of thousands of presets.

Open source and successors

The source code for MilkDrop 1.04 was released under a BSD licence in 2005, and MilkDrop 2.25c followed in 2013. Combined with the enormous preset library, that allowed the format to outlive Winamp itself.

Project Platform What it is
MilkDrop 3 Windows Standalone continuation of MilkDrop 2 that reacts to any system audio
BeatDrop Windows Open-source standalone build of a customised MilkDrop 2 engine
projectM Linux, macOS, Windows Cross-platform OpenGL reimplementation and library (LGPL 2.1)
Butterchurn Web WebGL implementation for browsers (MIT)
Webamp Web Winamp 2 recreation with a Butterchurn MilkDrop window
NestDrop Windows MilkDrop engine in a VJ performance interface with Spout output

Why it still matters

MilkDrop showed that a visualiser could be a programmable art form rather than a fixed effect. Its ideas, such as feedback, per-pixel warping, audio-driven equations and user-shared presets, run through modern generative visual tools, shader communities and VJ software.

To try it today: on Windows, use MilkDrop 3; on any computer, open Butterchurn in a browser; on Linux, install projectM. See all MilkDrop-style visualisers.

Frequently asked questions

Who made MilkDrop?

MilkDrop was created by Ryan Geiss. Version 1.0 was released in 2001 as a plugin for the Winamp media player.

Is MilkDrop open source?

The source code of MilkDrop 1.04 was released under a BSD licence in 2005, and the source of version 2.25c followed in 2013 under the same licence. That release made later projects such as MilkDrop 3 possible.

How do I run MilkDrop on a Mac or Linux?

Use projectM, a cross-platform reimplementation that reads MilkDrop presets, or run MilkDrop presets in a web browser with Butterchurn.

Visualisers mentioned in this guide

Browse all
MilkDrop 3
Free

Free, portable Windows music visualiser that continues the MilkDrop 2 engine with new features and presets.

Win

MilkDrop 3

· Realtime Music Visualiser
BeatDrop website preview
Free

Open-source standalone Windows visualiser built on a customised MilkDrop 2 engine.

Win · Open source

BeatDrop

· Desktop MilkDrop Visualiser
projectM
Free

Open-source, cross-platform reimplementation of MilkDrop, available as a library and in several media players.

Linux · Mac · Win · Open source

projectM

· Open-source Music Visualiser
Butterchurn website preview
Free

WebGL implementation of the MilkDrop visualiser that runs MilkDrop presets in the browser.

Web · Open source

Butterchurn

· Browser MilkDrop Visualiser
Webamp
Free

Open-source recreation of Winamp 2 in the browser, including a MilkDrop visualiser window.

Web · Open source

Webamp

· Browser Music Player
NestDrop website preview
Freemium

Windows VJ tool that performs MilkDrop presets live and sends high-resolution output via Spout.

Win

NestDrop

· Live MilkDrop Visualiser

Related categories

Next guide