A JUCE Template including a minimal synthesizer created with MaxMSP's rnbo~, that encapsulates rnboObject's state into JUCE's AudioProcessor using modern JUCE APVTS fashion.
Inside the Juce Project
folder you will find the actual JUCE Project, with Max code already exported as C++ code and placed inside the Export
folder.
Inside the Max
folder you will find the actual Max
and rnbo~
project files for the minimal synthesizer. It's a polyphonic (16 voices) synth with a single VCO (sine wave), no VCF and a standard ADSR VCA.
This Template uses APVTS approach in order to hook your processor's parameter to rnboObject's internal state. This is more convenient and modern approach for writing JUCE plugins.
In PluginProcessor.cpp
, change line 294 to
return new RnboJuceTemplateAudioProcessorEditor (*this);
and implement your custom GUI.
-
Inside Projucer project, be sure to set properly your header search paths accordingly
/Users/<your_user>/<your_project_dir>/Juce Project/Export/rnbo
/Users/<your_user>/<your_project_dir>/Juce Project/Export/rnbo/common
-
Compile as
VST3
and/orAU
-
Launch your
DAW
-
Enjoy