MilkDrop ist eine Umgebung zum Ausführen von Voreinstellungen, eine Software, die MilkDrop steuert und selbst keine Visualisierungen erzeugt.
Voreinstellungen werden im .milk-Dateiformat gespeichert, normalerweise in einem Unterordner des MilkDrop-Plugin-Verzeichnisses. Das Erstellen neuer Voreinstellungen wird im Allgemeinen als Authoring oder Schreiben bezeichnet, was die Person, die eine Voreinstellung geschrieben hat, zum Autor macht. Voreinstellungen werden im Internet über Winamp, die Winamp-Foren und über die persönlichen Webseiten der MilkDrop-Autoren verbreitet. Der Titel einer Voreinstellung dient auch als .milk-Speichername und enthält in der Regel das Pseudonym des Autors oder der Autoren der Voreinstellung. MilkDrop-Voreinstellungen haben oft mehr als einen Autor, was im Allgemeinen als Remixen oder Editieren bezeichnet wird. Ein Remix oder eine Bearbeitung enthält oft diese Begriffe im Titel der Voreinstellung.
Erstellen von VoreinstellungenBearbeiten
Eine aktuelle .milk-Datei besteht aus vier verschiedenen Arten von skriptfähigen Gleichungen. Dazu gehören die Gleichungen per_frame und per_pixel sowie benutzerdefinierte Formen und benutzerdefinierte Wellen.
Der Code im Abschnitt per_frame wird für jedes Bild einmal ausgeführt und verändert Variablen, die sich auf verschiedene Parameter auswirken, die an andere Bereiche des Codes übergeben werden können. Trigonometrische Funktionen, die die interne Schleifenzeitvariable von MilkDrop modifizieren, Logiksysteme und die Interaktion mit den Audioinformationen, die von der Fast-Fourier-Transformation (FFT) von Winamp oder einem anderen geeigneten Mediaplayer empfangen werden, können verwendet werden, um zu bestimmen, wie sich diese Parameter im Laufe der Zeit entwickeln.
Der Code im Abschnitt per_pixel von MilkDrop wird nicht, wie der Name vermuten lässt, an jedem Pixel neu ausgewertet, sondern der Bildschirm ist in ein Raster unterteilt und der Code wird an jedem Rasterpunkt ausgewertet. Die Pixel zwischen diesen Punkten interpolieren ihre Werte aus den umliegenden vier Punkten des Gitters. Die Größe des Rasters beträgt standardmäßig 32×24, kann aber vom Benutzer höher oder niedriger eingestellt werden. Per_Pixel-Gleichungen ermöglichen es dem Autor der Voreinstellung, einige der Parameter von MilkDrop in bestimmten Bereichen des Bildschirms auf der Grundlage von x- und y-Werten, der Entfernung von der Mitte des Bildschirms und des Winkels unterschiedlich zu verändern.
Benutzerdefinierte Formen und benutzerdefinierte Wellen haben jeweils Variablen, die es dem Autor ermöglichen, unter anderem die Form, Größe, Farbe und Position auf dem Bildschirm zu verändern. Formen und benutzerdefinierte Wellen haben jeweils einen internen per_frame-Code, der diese Variablen ähnlich wie per_frame-Gleichungen die gesamte Voreinstellung beeinflusst. Benutzerdefinierte Formen und Wellengleichungen sind in MilkDrop Version 1.04 und später enthalten. Während MilkDrop ursprünglich vier benutzerdefinierte Shapes und Waves zuließ, können in der neuesten Version der MilkDrop-Beta bis zu fünf benutzerdefinierte Shapes und fünf benutzerdefinierte Waves pro Voreinstellung verwendet werden.