Recently I’ve been collaborating with N.E.S.T. Immersion to create an exciting tool for VJ-ing. And it’s launched as of today!
NestDrop is a tool for performing with high-resolution high-fps generative visuals which react in real-time to the music and then broadcasts the video via Spout. Since the Milkdrop engine is at the core you can easily bring in your own presets. Use any audio source to drive the visuals, even live audio.
Presets Collection – Cream of the Crop
I’ve spent a ton of time curating a best-of collection of presets for VJ’s to perform with. Over the years the Milkdrop community has released about 52,000 presets and so I selected only the best ones and ended up with 9,795 presets. I also organized the presets into categories and subcategories.
– Collection of 9,795 Milkdrop presets
– Includes preview images of each preset
– Readme with install instructions
The presets have been organized into 11 category folders:
Dancer, Drawing, Fractal, Geometric, Hypnotic, Particles, Reaction, Sparkle, Supernova, Waveform, Transition
Within each of these category folders the presets have been further organized into 183 various subcategory folders.
If you would instead prefer having all of the presets in one giant folder, here is a alternate version of the collection which has the categories and subcategories baked into the filenames.
For the last few years I’ve been using the DigitalSky Milkdrop Plugin for our music shows and special events. I often layer the canned visuals, live star flying, and Milkdrop visuals all at once for what I hope is a dazzling experience. When we throw a live music show we typically receive the music setlist a few weeks prior to the show and that allows me to prepare the dome visuals in advance. But we were scheduled to have TOKiMONSTA perform in the planetarium and it was going to be an improvised performance. So I had to think differently about the dome visuals and act much more like a VJ to make the visuals match the music, all on the fly. That led me to do some serious Milkdrop preset curation to prepare for the show. Well the TOKiMONSTA show turned out to be a top-notch experience and it proved to me the true potential of Milkdrop. There were so many incredible presets just waiting to be found. So I started the slow process of curating through the huge 52,000 preset archive.
And yet as I got deeper into the preset curation, I realized that I was going to end up with a large collection of high-quality presets. So I started dreaming of how useful it would be to have a dedicated VJ interface for the Milkdrop engine. I did some research and stumbled across BeatDrop for Spout, which really got my mind racing with ideas. I started creating some GUI sketches in Photoshop and thinking about the ideal setup. But I didn’t have the necessary skills for this type of programming project
So I reached out to Sean Caruso and Patrick Pomerleau of N.E.S.T. Immersion and inquired if they were interested in a collaboration. Patrick instantly took an interest in the idea and saw the potential of what it could become. He is responsible for single-handedly programming NestDrop and envisioning many different innovative features. Together we bounced around a bunch of different ideas for features, testing for bugs, and always focused on keeping things intuitive for the performer. Often during a live performance there are so many moving parts that a performer has to think about, so it was always a concern to keep things streamlined.
Many thanks to the community of Milkdrop authors which have freely shared their presets over the last 19 years. What a incredible resource!
Behind the Scenes – Preset Curation & Organization
I started off by collecting as many different packs of presets that I could find. But I think nearly all of the presets came from the Milk Drop Preset Pack, which contains over 52,000 presets.
What a mind numbing task it was to look through all 52,000 presets and select my favorites. Although it was always exciting to come across a new style of visuals and see the creativity of different preset authors. But after finishing Stage 1, the process of organizing 9,795 presets into main categories was the seriously challenging part. Determining the categories to start out with was a nebulous yet important step. And so with every thousand presets that I curated it became easier to see the categories taking shape and adjust my organizational guidelines.
The categorization of each preset was determined first and foremost by what the preset actually feels like. Obviously the categories are going to overlap and that’s okay. Sometimes I split up a group of presets into different categories. Other times I thought it more important to keep a group of presets together and collect them under a single category. But it’s arbitrary and based on my personal opinion, so your mileage may vary. There isn’t a perfect solution for a library of this size and so my mission was to keep focused on what would be most useful for when actually performing. Early on in curation process I originally had planned on saving the original filename and then renaming each preset with multiple tags (for use in the NestDrop search). But the task of renaming all of the presets turned out to be much too heavy and so I ultimately abandoned this effort.
Over 7 months, I went through several stages of curation:
• Stage 1: Look through all 52,000 presets and keep only the best ones
• Stage 2: Organize the remaining 9,795 presets into main categories
• Stage 3: Further organize the presets into subcategories
• Stage 4: Refine the organization
My workflow involved moving a small group of presets into NestDrop, playing some music on iTunes, and then look through the presets one by one. Depending on the curation stage I was at, I would use Excel to make note of the preset number or desired category folder. I would then use a Powershell script to move the select files into their new category folder.
Having a preview image of each screenshot was useful for roughly understanding what the preset actually looks like and it sometimes helped in organization. But the early versions of NestDrop didn’t yet have the ability to capture screenshots of each preset. So I asked my friend Nathan Williams if he could create a Python script which would automatically capture screenshots within Winamp. I share the Python script here just for posterity, but it’s no longer needed since it’s now a built-in feature of NestDrop.
Since I was moving around presets so much in the organization process, it was vital to add a short numerical prefix to each preset filename so that I could easily find a preset (For example: 00157_Isosceles – Futurescape). I used the ReNamer software to batch rename the preset filenames. This numerical prefix was then removed when everything was finalized. I also used the Ridnacs software to quickly see how many presets were in each folder. This was helpful for seeing what subcategories were possibly too big or small.
At some point it became apparent that there were duplicate presets but with different filenames. So I used the Find and Replace software to give all the presets the exact same rating (fRating=5.000000). I then used DupeGuru to find automatically the duplicate presets.
For a small portion of the presets, the filenames were longer than the max path that Windows can allow for and so these filenames have been manually shorted by hand while trying to maintain the author history and/or preset title. Also a few presets were manually renamed so as to remove some foul language. So if you’re combining your own presets with this collection and want to check for duplicates, then please try using DupeGuru.
Overall the whole process took about 7 months, spending many evenings and weekends obsessively working on this collection. It’s been an incredibly difficult and tedious project, in part due to trying to remember all of the subcategories, deciding how to categorize each preset, and thinking carefully of how to manage the huge amount of presets. So I’m satisfied to have completed this project and we are already using it within our music shows. I’m curious to if other performers and VJ’s find this collection useful.
I also curated the collection of over 1,900 presets that is bundled with the default install of NestDrop. All of the bundled 1,900 presets are also contained within this collection of 9,795 presets and follow the exact same organization structure. If it’s useful, within the ZIP archive is a NestDrop user profile which has all of the bundled 1,900 presets marked as favorites.
New Presets by Isosceles
In the process of curating this preset collection, I learned a decent amount of how to tweak the Milkdrop visuals using Winamp (version 5.66). Often I loved the look of a preset and yet there was an aspect that I thought needed changing to be more suitable for VJ-ing. Within the collection there are over 500 presets which I have personally edited in minor or major ways. These presets can be found by searching for “isosceles”, which is my alias. I also created a few preset mashups of my own.
Performing in the Dome
Getting the NestDrop visuals onto your dome is entirely dependent on your system setup. But it basically boils down into two camps:
- Single computer dome setup /// You’re probably running NestMap or some other dome mapping software to map the dome using multiple projectors. So if you can already run Resolume visuals on your dome, then you can just as easily run NestDrop.
- Multiple computers dome setup /// You’re probably running planetarium software to take care of the dome mapping. But if you have an AUX video input or a capture server, then you can run NestDrop.
Music Video Examples
NestDrop is useful for more than just live performances. The NestDrop visuals can easily be recorded and used in post-production. Here is a flat music video that layers together NestDrop visuals, custom 3D animation visuals, and some occasional Beeple visuals.
Create your own Presets – Mashup & Editing
I’ve noticed that very few people are still making and sharing their own Milkdrop presets. Well I guess Milkdrop is 19 years old now… So perhaps it’s become a lost art and needs to be revitalized with a tutorial.
Creating a preset mash-up is easy, but it takes someone with a good eye to find the real gems. By combining several different presets together you can hunt for happy accidents. Also if there is a specific movement or visual element that you want to change, then it might be possible by editing the attributes. In the tutorial below I dive into both aspects. No coding skills necessary.
Just to see how vast the mashup possibilities are… Lets run the permutations:
— Assuming that you are just using my collection of 9,795 presets, then that means there are 90 quintillion (9 × 1019) possible ways that you could mash them together.
— But if you are instead using the collection of 52,000 presets, then there are 380 sextillion (3.8 × 1023) possible ways that you could mash them together.
— So there are plenty of unexplored visuals that have never been seen before.
If you really enjoy the preset editing process and you have programming skills, then you might revel in creating totally original presets. Check out the Milkdrop Preset Authoring Guide, Beginners Guide to MilkDrop Preset Writing, Pixel Shader Guide, Milkdrop Documentation, and GPU Fundamentals. Also check out some various threads over at the Winamp Forum (such as the Tutorials and 3D Projection).