Skip to content

A JUCE Template including a minimal synthesizer created with MaxMSP's rnbo~, that encapsulates rnboObject's state into JUCE's AudioProcessor using modern AudioProcessorTreeValueState fashion.

mikegazzaruso/RnboJuceTemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

RnboJuceTemplate

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?

  1. 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

  2. Compile as VST3 and/or AU

  3. Launch your DAW

  4. Enjoy

Max Patcher

Screenshot 2023-06-25 alle 20 33 00

rnbo~ Patcher

Screenshot 2023-06-25 alle 20 33 09

Plugin inside Ableton Live 11 (VST3)

Screenshot 2023-06-25 alle 20 33 32

About

A JUCE Template including a minimal synthesizer created with MaxMSP's rnbo~, that encapsulates rnboObject's state into JUCE's AudioProcessor using modern AudioProcessorTreeValueState fashion.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published