NestDrop: Presets Collection – Cream of the Crop

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

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.

Preset Organization

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.

Project History

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 Patrick Pomerleau and Sean Caruso 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.

Preset Authors

Many thanks to the community of Milkdrop authors which have freely shared their presets over the last 19 years. What a incredible resource. Respect!

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 48,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 automatically find and delete the exact 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 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

Projecting the NestDrop visuals onto your dome is entirely dependent on your specific system setup. Check out the second half of the presentation below where I discuss several different possibilities.

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 are some flat music videos that layer together NestDrop visuals, custom 3D animation visuals, and some occasional Beeple video loops.

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 show how vast the mashup possibilities are… Let’s assume that you are using my collection of 9,795 presets, then there are 90 quintillion (9 × 1019) possible ways that you could mash them together. So there are plenty of unexplored visuals that have never been seen before.

If you’re a programmer then you might enjoy coding presets from scratch. 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 tutorial threads over at the Milkdrop Forum (such as 3D Projection).

23 thoughts on “NestDrop: Presets Collection – Cream of the Crop

  1. Hi Jason, We have a SONY Digistar 4 system. Would you know how would we approach setting up our system for live audio driven visuals. We do not have an AUX video in. Thanks!

    • Just last month we got a Sky-Skan capture server installed into our dome. For the capture server there is one monitor that is only for the performer to see and then the second monitor is mirrored to the dome. So any software or visuals that is visible on the second monitor will be projected onto the dome. The latency is quite minimal, which is perfect for the visuals to react to live music. We’ve been waiting a long time for this and the Blackmagic video capture cards have finally made it possible. It’s incredible and enables us to explore using Unity, video gaming, and such experiments in the dome.

      But every planetarium system is unique and so I don’t know your tech setup. We use DigitalSky & DarkMatter currently, but I’m not sure of the capabilities of Digistar. Chances are you’re a multi-computer projection dome and you’ll probably need a aux video input so that you can plug in an external computer. Or perhaps install a capture server that works alongside Digistar. The tech of multi-computer dome installations has long made realtime video a difficult task. Wishing you all the best!

    • I just learned that Digistar 6 includes support for the NDI video streaming framework. So the two options below are just thought experiments since I don’t have access to a Digistar system and I haven’t tested it.

      NestDrop >>> Resolume >>> Digistar 6
      1) NestDrop outputs a realtime Spout video stream
      2) Link the NestDrop Spout video stream into Resolume
      3) Resolume outputs a NDI video stream
      4) Link the Resolume visuals into Digistar 6

      NestDrop >>> Spout-to-NDI >>> Digistar 6
      1) NestDrop outputs a realtime Spout video stream
      2) Use the Spout-to-NDI utility
      3) Link the NDI video steam into Digistar 6

  2. Jason! This is absolutely incredible man! I’ve been waiting countless years for someone to come along and do exactly this and you did it with absolute precision and skill. Excellent write up as well. Can’t thank you enough, this is game changing. Thank you for putting in that hard work! Excited to implement this into my show.

  3. Incredible job! Just looking into it now!! I did the same work but on another scale, sizing down the original Winamp presets to 3xx and it took me a month, I can’t imagine how much work it took to you! Thanks!

  4. I want to take the time and thank all of the team + Ryan for your efforts this just makes milkdrops vis so much more manageable. I have been doing lighting / laser / visuals for more than two decades. Milkdrops has been one of my secret weapons. I have memorised a lot of very creative names …. this will let the gray matter concentrate on other on show stuff now. Looks very intuitive, will make max donation next pay cycle ! i can see this getting some action at the next burning man
    i will DL the pack and give some feed back if you want to hear what an old grey hair like me thinks

    • Thanks for the kind words! I hope you enjoy using NestDrop in your performances.

      We are currently working on NestDrop Midnight Edition which will add custom tagging, MIDI interface, audio device selection, spout sprites, video deck mixing, and such advanced features.

      Yeah I’d enjoy hearing your thoughts of how you’re using NestDrop and the organized preset collection. Please feel free to email me.

  5. Thanks for your work! I think adding the ability to choose the audio source in the settings instead of forcing it to use the Windows default would help a ton of users, and specifically would allow the operating computer to be used for other things without risking random Windows sounds or other app sounds from disrupting the visualizer. Cheers.

  6. Thanks so much for all the work on this, it’s amazing!
    Second the call for being able to choosing an audio source, and will be very excited to see midi control implemented, especially if it allows for quick switching between nestdrop control and resolume control.
    Finally, is there a way at present to access the milkdrop preset edit menu from nestdrop (the one you get when you press M in milkdrop), so as to edit warp or rotation on the fly? Similarly, is it possible to do preset mashups , in the way you can from that menu?
    Very excited to see a pro version of this in the future.

    • I’m happy to hear that you’re enjoying it! How are you using it within your performances with Resolume?

      NestDrop is built on top of the BeatDrop open source project and it doesn’t not include support for the Milkdrop preset editing menu. Plus there is already so much to keep track of during a live performance and so we wanted to keep the NestDrop features focused strictly on what’s useful to performers. So please use the Winamp Milkdrop plugin for preset editing and doing preset mash-ups.

      To be notified of when NestDrop Midnight Edition is launched, follow Nest on Facebook.

    • Yeah just copy the .MILK preset files into:
      Program Files (x86)\Winamp\Plugins\Milkdrop2\presets

      Also you might want to use the “Alternate Version” linked above, which has the categories and subcategories baked into the filenames. Then Winamp/Milkdrop can see all of the presets without you needing to point Milkdrop to a specific directory.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s