SkillAgentSearch skills...

MilkDrop3

MilkDrop 3.0, supports any audio source, double-preset (.milk2), loading presets based on beat detection and much more...

Install / Use

/learn @milkdrop2077/MilkDrop3

README

MilkDrop3

  • How to download and install : https://youtu.be/OQdZFlOHe5o<br/>
  • How to create a double-preset : https://youtu.be/AdcUPpp1O0k<br/>
<img align="left" width="300" height="316" src="https://github.com/milkdrop2077/MilkDrop3/raw/main/MilkDrop326a.jpg"> <img width="300" height="316" src="https://github.com/milkdrop2077/MilkDrop3/raw/main/MilkDrop326b.jpg"> <img align="left" width="300" height="316" src="https://github.com/milkdrop2077/MilkDrop3/raw/main/MilkDrop326c.jpg"> <img width="300" height="316" src="https://github.com/milkdrop2077/MilkDrop3/raw/main/MilkDrop326d.jpg">

MilkDrop 3 is a portable program that supports any audio source (Spotify, YouTube, SoundCloud, Winamp...)<br/> It is based on BeatDrop from Maxim Volskiy, so it's 100% compatible with any presets created with MilkDrop and projectM.<br/> MilkDrop3 does everything that MilkDrop2 can do, I will be only listing on this page the additional new features :)<br/><br/> It supports a new type of double-preset (.milk2 file) mixing 2 presets and displaying them both simultaneously.<br/> Here are a few double-preset: https://www.youtube.com/watch?v=6UXKyz4nOfI<br/> You can create new presets by pressing just a few keys, without knowing any lines of code<br/> (F9 and then press the spacebar to create a new double-preset, that's it).<br/> Create new colors by pressing just the key 'c' https://twitter.com/MilkDrop2077/status/1614526230929498113<br/> Also I created a new mode for auto-changing the presets based on beat detection.<br/> Here is a fast version of that: https://www.youtube.com/watch?v=pSzdThg1iW8<br/><br/> <img src="https://github.com/milkdrop2077/MilkDrop3/raw/main/MilkDrop3.jpg" width="600" />

  • Lots of new key shortcuts, see the whole list above.<br/> For some letters, the majuscule and minuscule matters.<br/> As an example, I'm using the lower-case "a" for the classic random mini-mash-up and<br/> upper-case "A" (shift+a) for another function: back to previous random preset.<br/>

  • Support always on top window (F7) and borderless mode.<br/>

  • Support multiple monitor stretching (ALT+SHIFT) thanks to milkdropper for the code.<br/>

  • Real-time toggling FPS (F2) 60fps, 90fps, 120fps ect... (some presets may not work well on high fps).<br/>

  • Real-time toggling seconds between auto transition to next preset (F3) 15sec, 30sec, 45sec ect...<br/>

  • Support of displaying 16 shapes simultaneously instead of 4.<br/> Shapes are now exported with the '.shape' file extension in Milkdrop3\shapes\file.shape<br/>

  • Support of displaying 16 waves simultaneously instead of 4.<br/> Waves are now exported with the '.wave' file extension in Milkdrop3\waves\file.wave<br/>

  • 8 new simple waveform (total of 16).<br/>

  • The q1-q32 variables have been expanded; the range is now q1-q64.<br/>

  • Support going back to previous generated preset when pressing the key 'A' (Shift+a).<br/> I've waited 20 years for that function!<br/>

  • Support deep-mash-up, not just warp and comp mashup, but all 5 bins (z).<br/> Note: this is quite unstable, some complex presets could crash MilkDrop3. But the results can be really great.<br/>

  • Support going back to previous generated preset when pressing the key 'Z' (Shift+z).<br/>

  • Support randomize colors function, pressing the (c) key will change all the colors in the comp shader directly in the memory.<br/> Don't forget to save the preset if you like the new color.<br/>

  • Support going back to previous generated color when pressing the key 'C' (Shift+c).<br/>

  • Lots of new debug information pressing the letter 'n', very useful if you want to create or mashup a double-preset.<br/>

  • Support auto-changing the presets based on beat detection (F8) ex: https://twitter.com/MilkDrop2077/status/1617405613960560641<br/> hardcut1 : load a new preset if bass > 1.5 with a minimum delay of 0.2 sec<br/> hardcut2 : load a new preset if treb > 2.9 with a minimum delay of 0.5 sec<br/> hardcut3 : load a new preset if treb > 2.9 with a minimum delay of 1 sec<br/> hardcut4 : load a new preset if treb > 2.9 with a minimum delay of 3 sec but if treb > 8 then it will load a new preset<br/> hardcut5 : load a new preset if treb > 2.9 with a minimum delay of 5 sec<br/> hardcut6 : load a new preset if bass > 1.5 + will load Bass/WHITE.milk if bass > 4.90<br/> hardcut7 : inject an effect if treb > 2.9 with a minimum delay of 1.5 sec (does not load a new preset!)<br/>

  • Lots of new transition effects (when pressing the spacebar), the first old 4 were : "zoom", "side", "plasma", "cercle".<br/> New ones: "plasma2", "plasma3", "snail", "snail2", "snail3", "triangle", "donuts", "corner", "patches", "checkerboard", "bubbles", "stars", "cisor", "wave", "curtain", "vertical", "horizontal", "linesvertical", "lineshorizontal".<br/> And since version 3.21, an extra 7 transitions: "square", "stars2", "clock", "nuclear", "arrow", "cross", "cross2".<br/> A few example here: https://www.youtube.com/watch?v=WXK-pzCPfYk<br/>

  • Improved search function:<br/> Now we can search for anything in the presets list, not just one letter.<br/> You can type 'mar' for martin's presets.<br/> You can even type 'kings' if you search for 'martin - kings cross' for example.<br/>

  • Bunches of optimized functions with chatgpt<br/>

  • PLAYER CONTROL:<br/> Pressing CTRL+right will load the next track (on any player, spotify, youtube if you're listening to a playlist of songs...)<br/> CTRL+left will load the previous track on any player.<br/> CTRL+up will send a fastforward 5sec command to winamp only.<br/> CTRL+down will send a fastrewind 5sec command to winamp only.<br/>

  • Pressing the key 'f' will filter the presets : showing (and loading) only normal .milk presets, only double .milk2 presets or ALL of them.<br/> When pressing the keys A,D,M,Z or F9, it will auto-switch to 'Show only classic-presets' to avoid any mash-up errors.<br/>

  • Double-preset (.milk2) https://www.youtube.com/watch?v=n37SbxfLK0k<br/> Press F9 to enter double-preset mode. Now if you press the spacebar, you'll create a mix of 2 presets.<br/> You can save them with the key 's' like a normal preset, it will create a new milk2 file.<br/> Try the different types of blending pattern by pressing the key 'p' ("zoom", "side", "plasma" ect...).<br/> If you press the key 'P' (shift+p) you can force the blending progress (10%, 20%, 30% ect...).<br/> Some blending pattern like plasma have a lots of random values,<br/> you can reload those values to see a different plasma effect by pressing the key 'o'.<br/> All of these random values are saved in the .milk2 file.<br/> You can now flip the preset1 and preset2 by pressing the key 'u'.<br/> Force the blending direction (from the inside or outside) by pressing the key 'U' (shift+u).<br/>

Also:<br/>

  • WAVE_SIZE can now have 0-100 value<br/>
  • ZOOM_AMOUNT can now have 0-100 value<br/>
  • ZOOM_EXPONENT can now have 0-100 value<br/>
  • WARP_AMOUNT can now have 0-100 value<br/>
  • WARP_SCALE can now have 0-100 value<br/>
  • WARP_SPEED can now have 0-100 value<br/>
  • Max shape sides increased to 500 points (from 100 originally)<br/>

I've setup up a patreon page, I've spend countless hours on MilkDrop3, if you would like to support this project and future updates:<br/> https://www.patreon.com/MilkDrop3<br/> https://www.buymeacoffee.com/MilkDrop2077/<br/>

<img src="https://github.com/milkdrop2077/MilkDrop3/raw/main/MilkDrop32.jpg" width="600" />

History:

<ins>03/03/2026 : Version 3.33</ins><br/>

  • During Setup: choose whether your computer can handle demanding shaders.<br/> If unchecked, the heaviest presets won’t be installed, but everything else will run more smoothly on older machines.<br/>
  • Lots of new, mind-blowing presets from some of the most amazing shader artists!<br/>
  • Support for choosing the audio device (including microphones!)<br/>
  • Full FFT audio data now directly accessible in shaders for the first time in MilkDrop!<br/> Use get_fft(pos) and get_fft_hz(freq) - see the included examples!<br/>
  • Drag & drop support for folders: Easily load presets by dragging a folder into the app!<br/>
  • Drag & drop support for playlists.<br/>
  • Blending support for .milk2 files:<br/> Smooth transitions are now supported for double-presets. This has been requested many times; it was a coding nightmare but I'm glad it's finally working!<br/> This feature can be disabled in MilkPanel → Options → Transitions.<br/>
  • Improved transitions (corner, patches, stars2, arrow)<br/> These transitions have been recoded to eliminate snapping at the end and provide smoother blending. All transitions now fully blend properly (except cross2)!<br/> If you previously created double-presets using these transitions, they may look slightly different.<br/> In practice, the difference should be minimal but let me know if you notice anything. If needed, I can add a retro-compatibility option.<br/>
  • Mouse support: check out presets tagged with [MOUSE] in their names.<br/> mouse.x = X position<br/> mouse.y = Y position<br/> mouse.z = left button down (held)<br/> mouse.w = left button released (clicked)<br/> mouse.xy = current mouse position<br/>
  • New “Add to Favorites” menu option: instantly copy the current preset to MilkDrop3\favorites.<br/>
  • New MilkPanel: mash up presets more easily, use search-and-replace, and inject Q variables directly into the code.<br/>
  • New audio sensitivity setting: amplify the picked-up volume.<br/>
  • New FFT Attack & Decay: tweak how shaders respond to get_fft(pos).<br/>
  • Tons of small bug fixes and improvements!<br/>
  • A few shaders are not open-source and will only work with MilkDrop3.<br/><br/>

<ins>20/09/2025 : Version 3.31</ins><br/>

  • Full support for Hi-Res audio devices (24-bit/192kHz and beyond).<br/>
  • Resolved compatibility issues with ATI / AMD PS4 shaders.<br/>
  • New shader cache: all shaders are now precompiled for faster performance.<br/>
  • The shader cache is 'smart', only the new pre

Related Skills

View on GitHub
GitHub Stars1.2k
CategoryCustomer
Updated12h ago
Forks88

Languages

C++

Security Score

85/100

Audited on Mar 26, 2026

No findings