Show HN: NestDrop – realtime VJ engine using Milkdrop
nestimmersion.ca
nestimmersion.ca
NestDrop allows you to perform with high-resolution high-fps visuals which react in realtime 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 Milkdrop presets. Use any audio source to drive the visuals, even live audio.
I also curated a best-of collection of 9,795 presets which are organized into categories & subcategories. https://thefulldomeblog.com/2020/02/21/nestdrop-presets-coll...
My hope is that we can improve the performance and security of the Butterchurn, the JavaScript Milkdrop port we’re using for https://Webamp.org
And a little playground I built for testing: https://eel.capt.dev
Note that the readme is a bit out of date because we’ve made good progress over the last several weeks.
for me that's an awesome throwback - over 10 years ago when i started out vjing i actually used Milkdrop a lot in club shows, using WinAmps linein:// plugin for the audio signal and mapping Milkdrops keyboard shortcuts with Bome's MIDI Translator to interact with it on an MPD.
Can't wait to play with that tool!
NestDrop will use the Windows default audio output of your computer. You can change which output is the default by going in the Windows Sound panel, Playback Tab, right-click on the device you want, and select “Set as Default Device”. Note the change in Video Decks will reflect only after the Decks are restarted
If you wish to use live audio as the source for NestDrop, you can follow this procedure to activate the audio loopback in the Windows sound settings. This loopback technique will send the audio input directly to the default audio out. If you're using a microphone to capture live audio then it's important to mute your speakers or you could possibly create a feedback loop. This is especially vital if your computer is connected to a large sound system where the speakers could be damaged. https://www.tenforums.com/tutorials/126383-listen-microphone...
More details available in the the user manual. http://www.nestimmersion.ca/assets/nestdrop_user_manual.pdf
Edit: Totally missed the Windows 7/10 requirement in the landing page, thanks for your patience!
That information does not seem to be on the main page.
Can you explain if you use DirectX/OpenGL/Metal to get high resolution and high FPS?
Milkdrop was created 19 years ago and so it utilizes DirectX 9.
We use the Spout framework for sharing the GPU texture to any other software (which supports Spout).
I am working on GrandVJ, mail me to marco at arkaos dot net if you want a license to try it, we do support spout..
I've been having fun putting together living room DJ sets with visuals driven by Acid Cam or Project M on my mac, but neither of those are really made for real-time VJing so i usually just pick a preset at the start of the set and stick with that. I'll have to set up my webcam and OBS on a PC to play with this. Thanks for sharing!
https://www.youtube.com/playlist?list=PLmFMQ5frhaaTcvJ0ityQ5...
Some notes on the process: https://www.markneuburger.com/prerendering-music-visualizati...
Led to a side project called pasteur, a tool for baking visualizations into MP4 videos for sharing: https://www.pasteur.cc/
When using NestDrop you can easily record the Spout video stream by using the Lightjams Spout Recorder. Depending on your GPU there is a delicate balance between resolution and fps. https://www.lightjams.com/spout-recorder.html
Please check out the user manual. http://nestimmersion.ca/assets/nestdrop_user_manual.pdf
in case of the computer not being fast enough, i just use 2 pcs, how do i sync the winamp stuff?
For those interested in learning more about my curation and organization process, here is a blog post about it. https://thefulldomeblog.com/2020/02/21/nestdrop-presets-coll...
You can save different user profiles. The information saved into the XML file includes: settings selections, window position, Preset favorites, Preset hotkeys, Sprite effects, open & closed queue windows (name, size, position, Preset lineup, linked Sprites, deck number).
You can also organize the Presets into your own categories and subcategories using the following folder architecture. --- Category: Folders placed directly into the Presets folder are treated as the main categories . A section label is automatically created to help easily identify categories within the library window. They are also listed within the ‘Active Preset Locator’ context menu. --- Subcategory: Any nested folders within the main category folders are treated as subcategories. Bookends are used to separate all subcategories within the library window.
NestDrop will index all Presets found within the <Plugins\Milkdrop2\Presets> folder. It will also index any nested folders. You can install your own Presets to this location.
Here is an example flat video I recorded using the Lightjams Spout Recorder - https://vimeo.com/391524665