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 :)
https://github.com/nytemairqt/NEATplayer/tree/new_layout
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 i had no idea you could do things like warp and stretch the objects with painting. ill have to dig more for some examples