RnboJuceTemplate
June 25, 2023 ยท View on GitHub
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.
How does it work?
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.
How does it differ from Cyclying '74 standard RNBOJUCE Template?
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.
GenericAudioProcessorEditor is used, what if I would implement custom GUI?
In PluginProcessor.cpp, change line 294 to
return new RnboJuceTemplateAudioProcessorEditor (*this);
and implement your custom GUI.
How to use RnboJuceTemplate?
-
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
VST3and/orAU -
Launch your
DAW -
Enjoy