iPlug or JUCE?

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

I'd like to code my own plugins using a good framework for plugin development. So far, the best seems to be iPlug and JUCE. I don't really have the time to learn both frameworks intricacies so I have to choose one. Which is best for professional plugin development, iPlug or JUCE?

Post

JUCE :)

But to be honest, I really like the way how JUCE is written (it's extremely well documented and clearly designed). I don't know your C++ skill set, but if you want to start learning C++ from scratch, then imitating the JUCE coding style in the first years will guide you on the right track.

Post

Chrisboy2000 wrote:JUCE :)

But to be honest, I really like the way how JUCE is written (it's extremely well documented and clearly designed). I don't know your C++ skill set, but if you want to start learning C++ from scratch, then imitating the JUCE coding style in the first years will guide you on the right track.
I'm a beginner, I've only had two coding courses but I remember them well.

Yesterday I've took the day to try iPlug but couldn't compile the examples without errors. Funnily, today I'm going to dive deep in Hise and give it a shot. :)

Post

You also need to take into account the license. JUCE is a variant of GPL (it's not pure GPL because of the VST SDK, so not compatible with other GPL libraries) or commercial license, iPlug is BSD, so usable more or less everywhere (included closed-source).

Post

A couple of coding courses away and want to learn plugin coding is at a point where GPL is hardly a problem.
David Guda gudaaudio.com

Post

I'm in the same boat here. My synth engine is done! I need a GUI now to move forward with a couple of features as there's too many limitations letting the host make the GUI for you.

I've eliminated JUCE since it's only a mere $1000 for a closed license.

I can't get VSTGUI, any version, to compile, plus the latest version STILL has hooks into Carbon on the Mac! Unfortunately, my knowledge of the frameworks is limited to be able to find the new way to do it. :lol:

IPlug looks like the way to go for me, although I'd really like to code my own basic GUI widgets so that they are sizeable rather than rely upon LICE and graphics. I'm going to take a better look at it today to see how it's all done, i.e. how is the editor object treated by the host vs. the plug-in and where events come from. I'm hoping I can just replace part of the GUI system with my own classes, but still use IPlug's OS hooks.

Also, I need to look at the VST classes for editors to see if all of this is already baked in... :?:

Information on any of this or other options most welcome! :help:
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post

SampleScience wrote: Yesterday I've took the day to try iPlug but couldn't compile the examples without errors. Funnily, today I'm going to dive deep in Hise and give it a shot. :)
Hmm. I was able to easily compile a couple of the IPlug examples on the Mac. Make sure you have your SDKs in the right places!
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post

syntonica wrote:
SampleScience wrote: Yesterday I've took the day to try iPlug but couldn't compile the examples without errors. Funnily, today I'm going to dive deep in Hise and give it a shot. :)
Hmm. I was able to easily compile a couple of the IPlug examples on the Mac. Make sure you have your SDKs in the right places!
I'm on Windows and all the SDKs are there. To be honest, I still haven't fix the problem but I may lean toward JUCE anyways. I prefer to focus on one good framework than stretch myself on many of them.
Last edited by SampleScience on Wed Jan 18, 2017 1:15 am, edited 1 time in total.

Post

syntonica wrote: IPlug looks like the way to go for me, although I'd really like to code my own basic GUI widgets so that they are sizeable rather than rely upon LICE and graphics.
Youlean has been working hard on modifications to IPlug/WDL that allow for resizing. His graphics code is available on github to take a look at. I think he is also working on using Cairo instead of the standard LICE stuff.

I haven't resized individual controls yet, but I have used some modifications to make multiple GUI layout with different sizes. So far, so good.

I am biased, but I have been completely happy with IPlug/WDL. Yes, sometimes there are problems; however, I haven't run into anything I couldn't figure out.

The forum for WDL is not as active as the JUCE forum, but there are some very smart people on the forum that are willing to help (present company excluded).

Post

Cool! Thanks! More code to pore over... :lol:
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post

Not for beginners, but you can use Dplug: https://github.com/AuburnSounds/dplug
Checkout our VST3/VST2/AU/AAX/LV2:
Inner Pitch | Lens | Couture | Panagement | Graillon

Post

syntonica wrote:I'm in the same boat here. My synth engine is done! I need a GUI now to move forward with a couple of features as there's too many limitations letting the host make the GUI for you.

[...]

Information on any of this or other options most welcome! :help:
Here's a blog entry from someone who was able to integrate Cairo into WDL-OL/IPlug:
https://simplapi.wordpress.com/2015/02/ ... in-wdl-ol/
Passed 303 posts. Next stop: 808.

Post

I'm no expert but juce looks the bomb. If you go juce it would still be worth while getting the I plug examples to compile. My first ten or so attempts didn't work and then bingo. I learnt a lot in the process about the structure of a typical vst, and got a bit more comfortable with the command line.

Post

crashedthecar wrote:I'm no expert but juce looks the bomb. If you go juce it would still be worth while getting the I plug examples to compile. My first ten or so attempts didn't work and then bingo. I learnt a lot in the process about the structure of a typical vst, and got a bit more comfortable with the command line.
I'll probably go with JUCE as it seems to be the most professional route from what I've seen/read so far. I'm giving myself two years to learn it properly.

Post

BlitBit wrote:
syntonica wrote:I'm in the same boat here. My synth engine is done! I need a GUI now to move forward with a couple of features as there's too many limitations letting the host make the GUI for you.

[...]

Information on any of this or other options most welcome! :help:
Here's a blog entry from someone who was able to integrate Cairo into WDL-OL/IPlug:
https://simplapi.wordpress.com/2015/02/ ... in-wdl-ol/
Thanks! But that's way more than I need. I'm of the less is more philosophy, so I spend a couple hours hacking into the VST editor code and got my first Cocoa object! :love:

Now I gotta figure out what to do with it! (I got the parent window for my GUI and apparently, I have to size it and show it... I really hate Objective-C, even more than C++. Maybe I can Swift?)
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post Reply

Return to “DSP and Plugin Development”