Latest WACUP public preview for x86 & x64 is build #20202 (September 28th 2024) (x86 & x64 changelogs)
Latest restricted WACUP beta release is build #20686 (December 23rd 2024) (x86 & x64 changelogs)


NOTE: Beta testers are added in a limited & subjective manner as I can only support so many people as part of the beta test program to keep it useful for my needs.

Unless I think you're going to be helpful, not all requests will be accepted but might still be later on. Remember that beta testing is to help me & the limitations currently works for my needs for this project.

Author Topic: MilkDrop2077: a free and open-source presets generator / masher and randomizer  (Read 5923 times)

serge000

  • Jr. Member
  • **
  • Posts: 7
    • View Profile
Hey guys,
I've spent the last 3 months of my life coding a tool that may interest a few people here :  :P

MilkDrop2077 can auto-generate preset, mashup code from Frame/Pixel/Warp/Comp,
randomize values in a smart way, change colors, add effects ect...



download: https://mega.nz/folder/VFFGUJYB#pPNXxLPIstNE6WzqCWCAJg

How to use it :
1. select if you want to auto-generate or mash-up presets
2. if you mash-up, select your favorite presets folder (input folder)
3. select the output folder (were the new generated presets will be created)
4. select how many presets would you like to create (default 100, 1 to 9999)
5. choose the level of randomization (0 to 5), check the options menu for more controls
6. click on GO!

How I use it
I create 500 presets, load MilkDrop2077.0001, press the 'r' key to load in SEQUENTIAL order, and press h,h,h...
You can go fast and comeback if you see something good (not like pressing the 'a' key in milkdrop!)

Don't expect all the new created presets to all looks amazing, a lot of them looks average or broken,
some will be corrupt, but with a good input folder and a bit of luck, you can create something beautiful and 'new'.

Check the exemple.zip I've included 50 presets created with MilkDrop2077,
I've lost track about how much they've been mashed or randomized, but they look pretty amazing to me.
What is really cool if how the randomized value will affect the motion/colors/wave form ect.


Source code here : https://github.com/milkdrop2077
it's coded with LAZARUS, and the good news is, even if you don't code, you could recompile and modify the program easily :
pascal = same syntax than milkdrop preset.

sorry for self-promotion, but hey it's free and open-source  :)

dro

  • Admin / WACUP Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 4824
    • View Profile
    • WACUP (Winamp Community Update Project)
Might leave Nitorami to finish sorting you out to get it usable before trying it out myself based on what I've been following here.

Also not sure about the point of the UI shown (which I get is ironic with me replicating a skinned program) as it just seems more of a distraction than a "standard" windows style but that's more likely a me thing. At least it's less offensive to the eye vs the first iteration.

One final thing, assuming the false positives are still happening, you as the author need to report them to the offending services including a link to the github repository for it to get them resolved as such things justifiably will put off others from downloading a random exe.

-dro
« Last Edit: February 17, 2021, 05:46:59 PM by dro »

serge000

  • Jr. Member
  • **
  • Posts: 7
    • View Profile
it works on all the computers, except Nitorami's laptops  :P
the false positives where coming from crappy AV simply because the v1.0 was developed with delphi7,   
now that the code has been ported to LAZARUS it's been fixed.

milkdrop is crashing with some presets, I've included the Crash_Reports if you could have a look :
https://mega.nz/file/UF0yzBBA#30B1JlopuzfVooEy30vgYp3WaO12KcPvq2MCV48Lulw

dro

  • Admin / WACUP Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 4824
    • View Profile
    • WACUP (Winamp Community Update Project)
Luckily its something that's version independent as those 2 presets are causing the preset parser to enter an endless loop that isn't able to exit.

Looking at the files, you've got a number of while (exec2( lines - note the closing bracket is wrong. Changing that to while (exec2) then gives 2 warning about errors in the 'preset_init' & 'per_frame' code.

I've not looked further than that as to why it's giving those warnings after the bracket fix. I suspect it's likely how much nesting of things is going on & it's likely not closing one of the levels correctly or you've not got the block defined correctly (again, maybe a missing bracket).

-dro
« Last Edit: February 19, 2021, 09:41:08 PM by dro »

serge000

  • Jr. Member
  • **
  • Posts: 7
    • View Profile
I did a big upgrade, version 3.0 is here!

-50% more presets included in the exe file (100 new really cool ones, I mashed most of them)
-fixed a tones of TStringList bugs
-auto-generate really works 100% now, I'm super happy with the results.
-much faster randomize everything code, much more stable
this is now my favorite option, you can get crazy results!

overall the code is much more stable and faster, and better!

---------------------------------------------------------------------------
Also I've wrapped something cool called MilkDrop2077+

-100% portable version of MilkDrop
-1 single exe file (only 10mb!)
-Works with any audio input (YouTube, Spotify, iTunes, Winamp ect...)
-New effects auto-generated on every launch


How it works :
-MilkDrop2077+ is a mix of BeatDrop Music Visualizer and MilkDrop2077
-On startup it will check if the DirectX 9.0 Runtime are installed
-If not found, it will prompt the user for a quick automated setup
-When clicking on the start button, it will create a folder TempDir/2077
-Then extract all the BeatDrop files in
-Then auto-generate 100 presets with random values and effect
-Start BeatDrop in fullscreen mode

download : https://mega.nz/folder/VFFGUJYB#pPNXxLPIstNE6WzqCWCAJg


If anyone knows how MilkDrop / BeatDrop works, I'd like to deactivate all the nCanvasStretch and nTexSize, or I want to know what's the best value to avoid loosing quality.
BeatDrop visuals looks more flatten compare to MilkDrop, any ideas why?