MilkDrop jest środowiskiem do uruchamiania presetów, oprogramowania, które kontroluje MilkDrop, a nie produkuje wizualizacje sam.
Presety są zapisywane w formacie pliku .milk, zwykle w podkatalogu katalogu wtyczki MilkDrop. Tworzenie nowych presetów jest ogólnie określane jako authoring, czyli pisanie, co czyni osobę, która napisała preset jego autorem. Presety są rozpowszechniane w Internecie poprzez Winampa, fora Winampa i osobiste strony autorów presetów MilkDrop. Tytuł presetu podwaja się również jako nazwa zapisu .milk i zazwyczaj zawiera pseudonim autora presetu lub autorów. Presety MilkDrop często mają więcej niż jednego autora, co jest ogólnie określane jako remixing lub edycji. Remiks lub edycja często będzie zawierać te terminy w tytule presetu.
Tworzenie presetówEdit
Obecny plik .milk składa się z czterech głównych różnych rodzajów równań skryptowych. Obejmują one równania per_frame i per_pixel, jak również niestandardowe kształty i fale.
Kod w sekcji per_frame jest wykonywany raz dla każdej klatki, modyfikując zmienne, które wpływają na różne parametry, które mogą być przekazywane do innych obszarów kodu. Funkcje trygonometryczne, które modyfikują MilkDrop’s wewnętrzną zmienną czasu pętli, systemów logicznych i interakcji z informacji audio otrzymanych z Winamp lub innego właściwego odtwarzacza mediów Fast Fourier transform (FFT) mogą być używane do rządzenia, jak te parametry ewoluują w czasie.
Kod w sekcji per_pixel MilkDrop nie jest faktycznie ponownie oceniane na każdym pikselu, jak nazwa sugerowałaby, raczej ekran jest podzielony na siatkę i kod jest oceniany w każdym punkcie siatki. Piksele znajdujące się pomiędzy tymi punktami interpolują swoje wartości z otaczających je czterech punktów siatki. Rozmiar siatki wynosi domyślnie 32×24, ale może być ustawiony wyżej lub niżej przez użytkownika. Per_Pixel równania pozwalają autorowi preset zmienić niektóre z parametrów MilkDrop inaczej w niektórych obszarach ekranu w oparciu o wartości x i y, odległość od środka ekranu, a kąt.
Kształty niestandardowe i fale niestandardowe każdy ma zmienne, które pozwalają autorowi zmienić kształt, rozmiar, kolor i położenie na ekranie, między innymi. Kształty i fale mają wewnętrzny kod per_frame, który wpływa na te zmienne podobnie do tego, jak równania per_frame wpływają na cały preset. Niestandardowe kształty i fale równań są zawarte w MilkDrop wersji 1.04 i późniejszych. Podczas gdy początkowo MilkDrop dozwolone cztery niestandardowe kształty i fale, najnowsza wersja MilkDrop beta pozwala do pięciu niestandardowych kształtów i pięciu niestandardowych fal do wykorzystania na preset.