MilkDrop on esiasetusten ajoympäristö, ohjelmisto, joka ohjaa MilkDropia, eikä se itse tuota visualisointeja.
Esiasetukset tallennetaan .milk-tiedostomuodossa, tyypillisesti MilkDrop-lisäosahakemiston alikansioon. Uusien esiasetusten luomisesta käytetään yleisesti nimitystä authoring eli kirjoittaminen, jolloin esiasetuksen kirjoittanut henkilö on sen tekijä. Presettejä levitetään Internetissä Winampin, Winampin foorumien ja MilkDrop-presetin kirjoittajien henkilökohtaisten verkkosivujen kautta. Esiasetuksen nimi on myös sen .milk-tallennuksen nimi, ja se sisältää yleensä esiasetuksen tekijän tai tekijöiden salanimen. MilkDrop-esiasetuksilla on usein useampi kuin yksi tekijä, mitä kutsutaan yleensä remixiksi tai editoinniksi. Remix tai editointi sisältää usein nämä termit presetin nimessä.
Presettien luominenEdit
Nykymuotoinen .milk-tiedosto koostuu neljästä tärkeimmästä erilaisesta skriptauskelpoisesta yhtälöstä. Näihin kuuluvat per_frame- ja per_pixel-yhtälöt sekä mukautetut muodot ja mukautetut aallot.
Per_frame-osiossa oleva koodi suoritetaan kerran jokaista kehystä kohden, jolloin se muuttaa muuttujia, jotka vaikuttavat erilaisiin parametreihin, jotka voidaan välittää muille koodin alueille. Trigonometriset funktiot, jotka muokkaavat MilkDropin sisäistä looping-aikamuuttujaa, logiikkajärjestelmiä ja vuorovaikutusta Winampin tai muun sovellettavan mediasoittimen Fast Fourier-muunnoksesta (FFT) vastaanotetun äänitiedon kanssa, voidaan käyttää säätelemään sitä, miten nämä parametrit kehittyvät ajassa.
Koodia MilkDropin per_pixel-osiossa ei itse asiassa arvioida uudelleen jokaisessa pikselissä, kuten nimi antaa ymmärtää, vaan näyttö jaetaan ruudukkoon, ja koodi arvioidaan jokaisessa ruudukon pisteessä. Näiden pisteiden välissä olevat pikselit interpoloivat arvonsa ympäröivistä neljästä ruudukon pisteestä. Ruudukon koko on oletusarvoisesti 32×24, mutta käyttäjä voi asettaa sen suuremmaksi tai pienemmäksi. Per_Pixel-yhtälöiden avulla esiasetusten tekijä voi muuttaa joitakin MilkDropin parametreja eri tavalla tietyillä ruudun alueilla x- ja y-arvojen, etäisyyden ruudun keskipisteestä ja kulman perusteella.
Taitomuodoilla ja -aalloilla on kullakin muuttujat, joiden avulla tekijä voi muuttaa muun muassa muotoa, kokoa, väriä ja sijaintia ruudulla. Shapeilla ja mukautetuilla aalloilla on kullakin sisäinen per_frame-koodi, joka vaikuttaa näihin muuttujiin samalla tavalla kuin per_frame-yhtälöt vaikuttavat koko esiasetukseen. Mukautetut muodot ja aaltoyhtälöt sisältyvät MilkDrop-versioon 1.04 ja uudempiin versioihin. MilkDrop salli alun perin neljä mukautettua muotoa ja aaltoa, mutta MilkDropin uusimmassa beta-versiossa voidaan käyttää jopa viittä mukautettua muotoa ja viittä mukautettua aaltoa esiasetusta kohti.