MilkDrop är en miljö för att köra förinställningar, programvara som styr MilkDrop och som inte producerar visualiseringar i sig själv.
Förinställningar sparas i filformatet .milk, vanligen i en undermapp till MilkDrop plugin-katalogen. Att skapa nya förinställningar kallas i allmänhet för authoring, eller skrivande, vilket gör att den person som skrivit en förinställning blir dess författare. Förinställningarna distribueras på Internet via Winamp, Winamp-forum och MilkDrop-författarnas personliga webbsidor. Titeln på en förinställning fungerar också som dess .milk save-namn och innehåller vanligtvis förinställningens författare eller författarnas pseudonym. MilkDrop-förinställningar har ofta mer än en författare, vilket i allmänhet kallas remixing eller redigering. En remix eller en redigering kommer ofta att inkludera dessa termer i förinställningens titel.
Skapa förinställningarRedigera
En aktuell .milk-fil består av fyra olika huvudtyper av skriptbara ekvationer. Dessa inkluderar ekvationer per_frame och per_pixel samt anpassade former och anpassade vågor.
Kod i avsnittet per_frame exekveras en gång för varje bildruta och ändrar variabler som påverkar olika parametrar som kan skickas vidare till andra kodområden. Trigonometriska funktioner som ändrar MilkDrops interna loopingtidsvariabel, logiska system och interaktion med den ljudinformation som tas emot från Winamp eller annan tillämplig mediaspelares Fast Fourier transform (FFT) kan användas för att styra hur dessa parametrar utvecklas genom tiden.
Kod i avsnittet per_pixel i MilkDrop omvärderas faktiskt inte vid varje pixel som namnet antyder, utan skärmen är uppdelad i ett rutnät och koden utvärderas vid varje rutnätspunkt. Pixlarna mellan dessa punkter interpolerar sina värden från de omgivande fyra punkterna på rutnätet. Rutnätets storlek är 32×24 som standard, men kan ställas in högre eller lägre av användaren. Per_Pixel-ekvationer gör det möjligt för författaren av förinställningen att ändra några av MilkDrops parametrar på olika sätt i vissa delar av skärmen baserat på x- och y-värden, avståndet från skärmens centrum och vinkeln.
Anpassade former och anpassade vågor har var och en variabler som gör det möjligt för författaren att bland annat ändra formen, storleken, färgen och placeringen på skärmen. Former och anpassade vågor har var och en intern per_frame-kod som påverkar dessa variabler på samma sätt som per_frame-ekvationer påverkar hela förinställningen. Ekvationer för anpassade former och vågor ingår i MilkDrop version 1.04 och senare. Medan MilkDrop från början tillät fyra anpassade former och vågor, tillåter den senaste versionen av MilkDrop beta upp till fem anpassade former och fem anpassade vågor att användas per förinställning.