Skip to content

A JUCE Template for a minimal Effect that encapsulates rnboObject's data into modern JUCE APVTS approach

Notifications You must be signed in to change notification settings

mikegazzaruso/RnboJuceTemplateEffect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RnboJuceTemplateEffect

This repo is complementar to my RnboJuce Synth Template, the difference is that this one can be used as a starting point in order to develop an Audio Effect Plugin with JUCE (in opposite to my RnboJuce Synth Template, that is suitable as a starting point in order to develop an Instrument Plugin with JUCE.).

How it works

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

About

A JUCE Template for a minimal Effect that encapsulates rnboObject's data into modern JUCE APVTS approach

Resources

Stars

Watchers

Forks

Packages

No packages published