29 convolution = std::make_shared<Convolution>(processor);
30 gain = std::make_shared<Gain>(processor);
31 dryWetMixer = std::make_shared<Mixer>(processor);
43 gain->updateParams(params, AudioProcessor::PID_AUDIO_OUT_GAIN);
44 dryWetMixer->updateParams(params, AudioProcessor::PID_WETRATIO);
64 convolution->updateSampleRate(sr);
65 gain->updateSampleRate(sr);
66 dryWetMixer->updateSampleRate(sr);
82 dryWetMixer->loadDry(audio);
84 convolution->exec(audio);
85 dryWetMixer->exec(audio);
102 convolution->loadIR(irIn);
float getParam(const juce::AudioProcessorValueTreeState ¶ms, const juce::String &blockId) const
Internal method used to get (and check) a parameter's value.
virtual AudioBlock exec(AudioBlock audio) override
Apply reverb effect to given audio buffer.
virtual void updateSampleRate(double sr) override
Update sample rate for pipeline and child tasks.
MainPipeline(juce::AudioProcessor *processor)
Constructs a MainPipeline object associated with an AudioProcessor.
virtual void updateParams(const juce::AudioProcessorValueTreeState ¶ms, const juce::String &="") override
Updates parameters from processor parameter tree.
void loadIR(AudioBlock irIn)
Copy reference to IR buffer.