NEAT Player Source Code
-
Hello HISE friends, I figured I should post the git for NEAT Player for the slim chance that someone starting out could learn a thing or two from it, please excuse my hacky code I'm still very much learning :)
Build software better, together
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
GitHub (github.com)
Also if anyone notices anything inefficient or crap let me know so I can fix it
includes:
- expansion system/loading
- custom LAF
- simple custom scriptnode graphs
- custom keyboard & noteOn/noteOff functionality
- scalable GUI
- simple preset browser
- simple modulation system
- arp
- simple control randomization
-
I'm all for sharing code! I think your license is too restrictive to be worthwhile making the source code publicly available though.
You cannot:
Re-use or re-purpose any of the NEAT Player content,
And the contents of your ScriptProcessors folder will give me nightmares. :p
-
@d-healey Where did you find that bit of license? I don't even remember making that so I'm more than happy to change it
Yeh the subfolder could use a clean up tbh... the other 157 something versions probably dont work
-
@iamlamprey Oh the EULA... I'll fix that up
-
@iamlamprey Okay the restrictions now only apply to redistribution of images/samples/hr1 files etc :)
-
@iamlamprey That's a very nice gesture, thanks for sharing :)
However I'm unable to load it, it makes HISE crash on start. I'll run a debug later to see what's going on -
@Matt_SF I crash fairly often too, there's likely an issue with the way im using expansions I think, or my scriptnode patches... if you notice anything in the debug please let me know :) had some users emailing me reporting init crashing last few days as well
-
@iamlamprey I launched quickly a debug session and this is what VS is showing :
jassert (referencedObject != nullptr); // null pointer method call! ... juce::ReferenceCountedObjectPtr<scriptnode::parameter::dynamic_base>::operator->
I don't know what that means... Maybe it points to a null object ? Is there a problem with this parameter ? You could try to delete the scriptFX which contains this parameter and see if that changes something in your plugin.
-
@Matt_SF Yeah I figured it'd be one of my scriptnode patches, since I made them before the new_layout merge
I'll get to deleting ;) cheers
-
@iamlamprey said in NEAT Player Source Code:
since I made them before the new_layout merge
Ah yes, better rebuild them new_layout style :D
-
this is awesome, im learning so much from it. thank you @iamlamprey for sharing. its really well done.
i also am trying out your final NEAT Player plugin and see some really cool knobs on the FX panels. How did you make them?? its driving me crazy haha. i love the way the animations are multiple stages and interact. is it lottie?? or does anyone else know?
-
@Adam_G No problem
the FX are just SVG's that are converted to Path data using the Tools -> Convert SVG to Path Data, I use Affinity Designer for all vector stuff
-
i'll also add: anyone reading this source code should look at the SampleLoopControls branch, as that's the most recent one
-
@iamlamprey wow :astonished_face: i had no idea you could do things like warp and stretch the objects with painting. ill have to dig more for some examples