Why use HISE and not JUCE directly?
-
I was showing a friend what hise was built on and that it’s an open source framework.
Then he insisted I should just learn to develop directly with JUCE instead of hise to have one less dependency.What would you say to him?
Are there good reasons to use HISE instead of JUCE? -
@observantsound If what you want to do can be done with HISE, then you can save yourself a year of work. I mean, if you can program, then why JUCE—why not the OS's underlying API?
-
There's a valid reason to avoid dependencies and / or cut out the middle man, especially if you're a large company and don't want to rely on a 3rd party for your core product (however I would say that skipping the JUCE layer and using the OS APIs directly is super inefficient which is why JUCE is the de facto industry standard in audio plugin development).
And if you're a sole developer and you have a few years of time at hand and the ability to write quality C++ code or willingness to learn it, then I would also recommend not using HISE but develop all the tools inside the framework for yourself (that's basically me a few years ago).
For everybody else HISE offers a higher level access to DSP development and provides many tools on the C++ layer that JUCE doesn't include (sampler streaming engine, user preset management, modulation system).
-
@observantsound One reason to me is that we now have a product, I would be years away if I attempted doing that with Juce.
-
And integrated Faust support ?
-
@Christoph-Hart Yes I suppose one does view the issue differently depending on your circumstances.
I'm switching to HISE for a larger market share of potential users and being able to bring out more products more quickly.
If I had to learn another framework I would not be able to keep my business running.Out of curiosity: what are some things that HISE prepares for you that would be super difficult or time consuming to do in JUCE?
-
@observantsound well every single line of code in HISE prepares something for you that would be difficult to achieve in JUCE so just pick whatever feature set you will use in HISE.