Help with building plugins and Scriptnode
-
Hi everyone
I am just at the tail end of developing several commercial products using HISE, an instrument and a line of effect plugins.
We have been fortunate to work with a great team for the core development and are nearly ready to go to beta. With this said though I could really use some help on two very specific issues which I have been suggested to reach out to the forum about.
-
Building AU, VST3 and AAX plugins for macOS and Windows. I have successfully been able to build AU on macOS however I have no experience with Visual Studio / Windows and haven't been able to build VST3 or AAX on either macOS or Windows.
I have a dedicated MacBook with macOS 11 and Windows 10 installed just for building plugins. The idea would be to set this up once correctly and outside of critical updates leave the machine as is.
I've searched the forum and followed various posts but still no luck. I've been getting various errors each time I've tried. I'm not sure if it is due to something in the current build of develop or something in my configuration. -
Creating scriptnode effects from C++ DSP. We are working with an experienced DSP engineer who doesn't build GUIs. I would like to create a scriptnode from his C++ source code, or clearly explain to him how he can do this, so we can build a GUI around them using HISE. This would be for both the current projects and for future projects which are being planned.
One of the main reasons we are using HISE is that it makes communicating on a cross functional team including product, visual, UX and sound designers with developers and business stakeholders far smoother than a traditional JUCE build. In this regard it's been an absolute game changer and we've loved working with this platform.
At the same time I feel lost following along between the often out of date or incomplete documentation with browsing various forum posts which are also not always current. I have 10+ years in the music tech industry as a product designer (at companies both large and small) and my preference would be to hire a professional developer to consult with experience on both of these topics to ensure that I set these up correctly and in an efficient timeline.
Alongside this, we are also looking for someone with experience building custom LAF GUIs from Figma documents with all of the DSP being provided as wrapped C++. If you can take a vector based document and have experience turning these into HISE based UIs with animations and dynamic changes please feel free to send me a DM!
I'm also happy to discuss these solutions publicly as I know this information could help others and discussing on the forum does seem to be the HISE way. I would also suggest though that a tier of professional support for developers in our position, where time to market and stability is the top priority, would be really appreciated and something we would be interested in if it existed.
Thanks in advance for the help!
-
-
Building AU, VST3 and AAX plugins for macOS and Windows.
Check out the MacOS build script I posted on Patreon a few weeks ago. It will build the AU and VST3, codesign, notarize and pack everything into an installer for you. I have a similar script for Windows that I can send you.
I can't help with AAX though, but once you figure it out you can add that to the build scripts too so everything will be automated.
-
@d-healey I am very interested in that , I can get the Mac one from Patreon I see but could I get the Win one as well ?
-
@lalalandsynth Of course! I intend to make a video about it at some point too.
The Windows' script is much simpler than the OSX one because there is no AU and no codesigning/notarization. You can customise it (and the installer template) as needed.
-
@d-healey thanks for the help and posting that script. Immediately that helps clear up quite a bit!
I still have some errors on my main machine when building VST3 but I'm going to go through this step by step on the new machine once I get that figured out and then this script should be a massive time saver.
Once I get the AAX sorted out I'll make a point to post what I've discovered to this thread. The way you've laid out the script seems very straight forward so should be easy to add as you've suggested.
If anyone has any tips on the steps for building AAX that would be extremely helpful. I've seen various threads on the forum about it but nothing that definitively explains how to set it up for HISE.
This one seems to be the most recent but not many clues are offered besides trying to re-trace the notes and see what happens.
My first thoughts are to download the SDK that is on this page and then build it as a static library to include in projects. No idea how to actually do any of that though so will continue to keep this thread updated with my progress if it ends up becoming useful to anyone else.
-
Updating my own thread here but asking for help if anyone has an answer.
I've tried building the latest version of HISE on macOS and received several errors in Xcode 13.1 related to the "Undefined symbol".
I also tried building in Visual Studio 2022 on Windows and received the error that I needed windows sdk version 10.0.16299.0. I tried to find Visual Studio 2017 but can't find a version online anymore.
So at the moment I'm unable to build any version of HISE on Mac or Windows. This is very likely user error on my end but I can't spot where I'm going wrong.
Any help would be greatly appreciated.
-
@optimistic about the undefined error messages: you need to resave the projucer files for HISE because the juce_osc module was added and it needs to be included in the global JUCE header.
And yeah maybe it‘s time to move to VS2022 like Dave suggested in another thread.
-
@Christoph-Hart Perfect! That did the trick. I'm now building on the macOS again.