• Home
  • About
    • Moon photo

      Moon

      daVerb and daFlange are minimal reverb and flanger audio plug-ins, created with the JUCE framework in C++

    • Learn More
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

daVerb v1.0

25 Apr 2019

Reading time ~1 minute

A Gateway Reverb

JUCE is fortunate to have two Reverb classes.

  • A simple Reverb that is very easy to implement, requiring very little code. The implementation still exists in the code, but is commented out for reference.
  • The other DSP::Reverb, is equally simple to implement on its own, but becomes much more difficult to implement with the process managers.
    • dsp::ProcessSpec - Works with the prepare method on input only buffer
    • dsp::ProcessContextReplacing - Works with the prepare method when both input and output is required for the processing task
    • dsp::ProcessorChain - Where you order and organize how you want your modules to work together
    • dsp::Gain - A simple gain class, added as another element in the processor chain. dsp::Convolution, dsp::FilterDesign, dsp::Coefficients, and others are available once all the methods are implemented (prepare, process, reset, updateParameters).

Challenges

  • Sending parameters from the Sliders to the Processor was a small issue because of the volatile deprecations of parameter handling functions.


reverbdaVerbJUCEDSP ModuleC++ Share Tweet +1