57 void setEnabled (
bool newValue)
noexcept { enabled = newValue; }
74 template <
typename ProcessContext>
75 void process (
const ProcessContext& context)
noexcept
77 const auto& inputBlock = context.getInputBlock();
78 auto& outputBlock = context.getOutputBlock();
79 const auto numInChannels = inputBlock.getNumChannels();
80 const auto numOutChannels = outputBlock.getNumChannels();
81 const auto numSamples = outputBlock.getNumSamples();
83 jassert (inputBlock.getNumSamples() == numSamples);
85 outputBlock.copyFrom (inputBlock);
87 if (! enabled || context.isBypassed)
90 if (numInChannels == 1 && numOutChannels == 1)
92 reverb.
processMono (outputBlock.getChannelPointer (0), (
int) numSamples);
94 else if (numInChannels == 2 && numOutChannels == 2)
97 outputBlock.getChannelPointer (1),
void processMono(float *const samples, const int numSamples) noexcept
void processStereo(float *const left, float *const right, const int numSamples) noexcept
void setParameters(const Parameters &newParams)
const Parameters & getParameters() const noexcept
void setSampleRate(const double sampleRate)
const Parameters & getParameters() const noexcept
void process(const ProcessContext &context) noexcept
void prepare(const ProcessSpec &spec)
bool isEnabled() const noexcept
void setEnabled(bool newValue) noexcept
void setParameters(const Parameters &newParams)