MilkDrop è un ambiente per l’esecuzione di preset, software che controlla MilkDrop, e non produce visualizzazioni da solo.
I preset sono salvati in formato file .milk, tipicamente in una sottocartella della directory dei plugin MilkDrop. La creazione di nuovi preset è generalmente chiamata authoring, o scrittura, rendendo la persona che ha scritto un preset il suo autore. I preset sono distribuiti su Internet attraverso Winamp, i forum di Winamp e le pagine web personali degli autori dei preset MilkDrop. Il titolo di un preset è anche il suo nome di salvataggio .milk, e di solito include lo pseudonimo dell’autore o degli autori del preset. I preset MilkDrop hanno spesso più di un autore, il che è generalmente indicato come remix o editing. Un remix o una modifica spesso includono questi termini nel titolo del preset.
Creazione di presetModifica
Un file .milk attuale è composto da quattro diversi tipi principali di equazioni scriptabili. Queste includono equazioni per_frame e per_pixel, così come forme personalizzate e onde personalizzate.
Il codice nella sezione per_frame viene eseguito una volta per ogni frame, modificando le variabili che influenzano diversi parametri che possono essere passati ad altre aree di codice. Le funzioni trigonometriche che modificano la variabile temporale di looping interna di MilkDrop, i sistemi di logica e l’interazione con le informazioni audio ricevute da Winamp o dalla trasformata veloce di Fourier (FFT) di un altro lettore multimediale applicabile possono essere usati per governare come questi parametri evolvono nel tempo.
Il codice nella sezione per_pixel di MilkDrop non viene effettivamente rivalutato ad ogni pixel come il nome suggerirebbe, piuttosto lo schermo è diviso in una griglia e il codice viene valutato in ogni punto della griglia. I pixel tra questi punti interpolano i loro valori dai quattro punti circostanti della griglia. La dimensione della griglia è 32×24 per impostazione predefinita, ma può essere impostata più alta o più bassa dall’utente. Le equazioni Per_Pixel permettono all’autore del preset di alterare alcuni parametri di MilkDrop in modo diverso in certe aree dello schermo in base ai valori x e y, alla distanza dal centro dello schermo e all’angolo.
Le forme personalizzate e le onde personalizzate hanno variabili che permettono all’autore di cambiare la forma, la dimensione, il colore e la posizione sullo schermo, tra le altre cose. Le forme e le onde personalizzate hanno ciascuna un codice interno per_frame che influisce su queste variabili in modo simile a come le equazioni per_frame influiscono sull’intero preset. Le forme personalizzate e le equazioni delle onde sono incluse in MilkDrop versione 1.04 e successive. Mentre inizialmente MilkDrop permetteva quattro forme e onde personalizzate, l’ultima versione della beta di MilkDrop permette di utilizzare fino a cinque forme e cinque onde personalizzate per preset.