MilkDrop is een omgeving voor het uitvoeren van presets, software die MilkDrop aanstuurt, en zelf geen visualisaties produceert.
Presets worden opgeslagen in .milk bestandsformaat, meestal in een submap van de MilkDrop plugin directory. Het maken van nieuwe presets wordt over het algemeen authoring genoemd, of schrijven, waardoor de persoon die een preset heeft geschreven de auteur wordt. Presets worden op het Internet verspreid via Winamp, de Winamp forums, en via de persoonlijke webpagina’s van MilkDrop preset auteurs. De titel van een preset is ook de .milk opslagnaam, en bevat meestal de auteur van de preset of het pseudoniem van de auteur. MilkDrop presets hebben vaak meer dan één auteur, wat over het algemeen wordt aangeduid als remixen of bewerken. Een remix of een bewerking zal vaak deze termen bevatten in de titel van de preset.
Presets makenEdit
Een huidig .milk bestand is samengesteld uit vier belangrijke verschillende soorten scriptbare vergelijkingen. Deze omvatten per_frame en per_pixel vergelijkingen, evenals aangepaste vormen en aangepaste golven.
Code in de per_frame sectie wordt eenmaal uitgevoerd voor elk frame, waarbij variabelen worden gewijzigd die van invloed zijn op verschillende parameters die kunnen worden doorgegeven aan andere gebieden van code. Trigonometrische functies die MilkDrop’s interne looping tijd variabele, systemen van logica, en interactie met de audio-informatie ontvangen van Winamp of andere toepasselijke media speler Fast Fourier transform (FFT) kunnen worden gebruikt om te bepalen hoe deze parameters evolueren door de tijd heen.
Code in de per_pixel sectie van MilkDrop wordt niet echt opnieuw geëvalueerd op elke pixel zoals de naam zou suggereren, maar het scherm is verdeeld in een raster en de code wordt geëvalueerd op elk rasterpunt. De pixels tussen deze punten interpoleren hun waarden uit de omliggende vier punten op het raster. De grootte van het raster is standaard 32×24, maar kan door de gebruiker hoger of lager worden ingesteld. Met Per_Pixel vergelijkingen kan de auteur van de preset een aantal parameters van MilkDrop anders instellen in bepaalde gebieden van het scherm op basis van x- en y-waarden, afstand van het midden van het scherm, en de hoek.
Custom shapes en custom waves hebben elk variabelen waarmee de auteur de vorm, grootte, kleur en locatie op het scherm kan veranderen, onder andere. Vormen en aangepaste golven hebben elk interne per_frame code die deze variabelen op dezelfde manier beïnvloedt als per_frame vergelijkingen de hele preset beïnvloeden. Aangepaste vormen en golven vergelijkingen zijn opgenomen in MilkDrop versie 1.04 en later. Terwijl MilkDrop aanvankelijk vier aangepaste vormen en golven toestond, kunnen in de laatste versie van de MilkDrop beta tot vijf aangepaste vormen en vijf aangepaste golven worden gebruikt per preset.