A MilkDrop az előbeállítások futtatására szolgáló környezet, a MilkDrop-ot vezérlő szoftver, amely önmagában nem készít vizualizációt.
Az előbeállítások .milk fájlformátumban kerülnek mentésre, jellemzően a MilkDrop plugin könyvtár egyik almappájába. Az új előbeállítások létrehozását általában authoringnak, azaz írásnak nevezik, így az a személy, aki az előbeállítást írta, a szerzője. Az előbeállítások az interneten a Winampon, a Winamp fórumokon és a MilkDrop előbeállítások szerzőinek személyes weboldalain keresztül kerülnek terjesztésre. A preset címe egyben a .milk mentési név is, és általában tartalmazza a preset szerzőjének vagy szerzőinek álnevét. A MilkDrop preseteknek gyakran egynél több szerzője van, amit általában remixelésnek vagy szerkesztésnek neveznek. Egy remix vagy egy szerkesztés gyakran tartalmazza ezeket a kifejezéseket a preset címében.
Preset létrehozásaSzerkesztés
A jelenlegi .milk fájl négy fő különböző típusú szkriptelhető egyenletből áll. Ezek közé tartoznak a per_frame és per_pixel egyenletek, valamint az egyéni alakzatok és az egyéni hullámok.
A per_frame szakaszban található kód minden egyes képkocka esetében egyszer kerül végrehajtásra, módosítva a változókat, amelyek különböző paramétereket befolyásolnak, amelyek átadhatók a kód más területeinek. A MilkDrop belső looping időváltozóját módosító trigonometrikus függvények, logikai rendszerek és a Winamp vagy más alkalmazható médialejátszó Fast Fourier transzformációjával (FFT) kapott hanginformációval való kölcsönhatás segítségével szabályozható, hogy ezek a paraméterek hogyan alakulnak az időben.
A MilkDrop per_pixel szakaszában található kódot valójában nem minden pixelnél értékelik ki újra, ahogy a neve sugallja, hanem a képernyőt rácsra osztják, és a kódot minden rácsponton kiértékelik. Az e pontok közötti pixelek értékei a rács négy környező pontjából interpolálódnak. A rács mérete alapértelmezés szerint 32×24, de a felhasználó magasabbra vagy alacsonyabbra is beállíthatja. A Per_Pixel egyenletek lehetővé teszik az előbeállítások szerzője számára, hogy a MilkDrop egyes paramétereit a képernyő bizonyos területein az x és y értékek, a képernyő közepétől való távolság és a szög alapján eltérően módosítsa.
Az egyéni alakzatok és az egyéni hullámok mindegyike rendelkezik változókkal, amelyek lehetővé teszik a szerző számára, hogy többek között az alak, a méret, a szín és a képernyőn való elhelyezkedés megváltoztatását. Az alakzatok és az egyéni hullámok mindegyike rendelkezik belső per_frame kóddal, amely ezeket a változókat hasonlóan befolyásolja, mint ahogyan a per_frame egyenletek az egész előbeállításra hatnak. Az egyéni alakzatok és hullámok egyenleteit a MilkDrop 1.04-es és újabb verziója tartalmazza. Míg kezdetben a MilkDrop négy egyéni alakzatot és hullámot engedélyezett, addig a MilkDrop béta legújabb verziója akár öt egyéni alakzat és öt egyéni hullám felhasználását is lehetővé teszi presetenként.