76 template <
typename ProcessContext>
77 void process (
const ProcessContext& context)
noexcept
79 const auto& inputBlock = context.getInputBlock();
80 auto& outputBlock = context.getOutputBlock();
81 const auto numInChannels = inputBlock.getNumChannels();
82 const auto numOutChannels = outputBlock.getNumChannels();
83 const auto numSamples = outputBlock.getNumSamples();
85 jassert (inputBlock.getNumSamples() == numSamples);
87 outputBlock.copyFrom (inputBlock);
89 if (!
enabled || context.isBypassed)
92 if (numInChannels == 1 && numOutChannels == 1)
94 reverb.processMono (outputBlock.getChannelPointer (0), (
int) numSamples);
96 else if (numInChannels == 2 && numOutChannels == 2)
98 reverb.processStereo (outputBlock.getChannelPointer (0),
99 outputBlock.getChannelPointer (1),
#define noexcept
Definition DistrhoDefines.h:72
bool enabled
Definition juce_Reverb.h:111
const Parameters & getParameters() const noexcept
Definition juce_Reverb.h:47
juce::Reverb reverb
Definition juce_Reverb.h:110
void process(const ProcessContext &context) noexcept
Definition juce_Reverb.h:77
void prepare(const ProcessSpec &spec)
Definition juce_Reverb.h:63
bool isEnabled() const noexcept
Definition juce_Reverb.h:56
void setEnabled(bool newValue) noexcept
Definition juce_Reverb.h:59
void setParameters(const Parameters &newParams)
Definition juce_Reverb.h:53
void reset() noexcept
Definition juce_Reverb.h:69
juce::Reverb::Parameters Parameters
Definition juce_Reverb.h:44
Definition juce_AudioBlock.h:29
Definition carla_juce.cpp:31
Definition juce_ProcessContext.h:38
double sampleRate
Definition juce_ProcessContext.h:40
#define const
Definition zconf.h:137