MilkDrop es un entorno para ejecutar presets, un software que controla MilkDrop, y que no produce visualizaciones por sí mismo.
Los presets se guardan en formato de archivo .milk, normalmente en una subcarpeta del directorio de plugins de MilkDrop. La creación de nuevos presets se conoce generalmente como autoría, o escritura, haciendo que la persona que escribió un preset sea su autor. Los preajustes se distribuyen en Internet a través de Winamp, los foros de Winamp y las páginas web personales de los autores de preajustes de MilkDrop. El título de un preset también sirve como nombre de guardado .milk, y suele incluir el seudónimo del autor o autores del preset. Los preajustes de MilkDrop suelen tener más de un autor, lo que generalmente se conoce como remezcla o edición. Una remezcla o una edición a menudo incluirá estos términos en el título del preajuste.
Creación de preajustesEdición
Un archivo .milk actual se compone de cuatro tipos principales diferentes de ecuaciones scriptables. Éstas incluyen ecuaciones por fotograma y por píxel, así como formas y ondas personalizadas.
El código de la sección por fotograma se ejecuta una vez por cada fotograma, modificando variables que afectan a diferentes parámetros que pueden pasarse a otras áreas de código. Las funciones trigonométricas que modifican la variable de tiempo de bucle interno de MilkDrop, los sistemas de lógica y la interacción con la información de audio recibida de Winamp o de otro reproductor multimedia aplicable, la transformada rápida de Fourier (FFT), pueden utilizarse para gobernar cómo evolucionan estos parámetros a través del tiempo.
El código en la sección per_pixel de MilkDrop no se reevalúa realmente en cada píxel como su nombre indica, sino que la pantalla se divide en una cuadrícula y el código se evalúa en cada punto de la cuadrícula. Los píxeles entre estos puntos interpolan sus valores a partir de los cuatro puntos circundantes de la cuadrícula. El tamaño de la cuadrícula es de 32×24 por defecto, pero el usuario puede fijarlo más alto o más bajo. Las ecuaciones Per_Pixel permiten al autor del preajuste alterar algunos de los parámetros de MilkDrop de forma diferente en ciertas áreas de la pantalla basándose en los valores x e y, la distancia desde el centro de la pantalla y el ángulo.
Las formas y las ondas personalizadas tienen variables que permiten al autor cambiar la forma, el tamaño, el color y la ubicación en la pantalla, entre otras cosas. Las formas y las ondas personalizadas tienen cada una un código interno per_frame que afecta a estas variables de forma similar a como las ecuaciones per_frame afectan a todo el preset. Las ecuaciones de formas y ondas personalizadas se incluyen en la versión 1.04 de MilkDrop y posteriores. Aunque inicialmente MilkDrop permitía cuatro formas y ondas personalizadas, la última versión de la beta de MilkDrop permite utilizar hasta cinco formas y cinco ondas personalizadas por preset.