93 void process (
const ProcessContext& context)
noexcept
95 const auto& inputBlock = context.getInputBlock();
96 auto& outputBlock = context.getOutputBlock();
97 const auto numChannels = outputBlock.getNumChannels();
98 const auto numSamples = outputBlock.getNumSamples();
100 jassert (inputBlock.getNumChannels() <= s1.size());
101 jassert (inputBlock.getNumChannels() == numChannels);
102 jassert (inputBlock.getNumSamples() == numSamples);
104 if (context.isBypassed)
106 outputBlock.copyFrom (inputBlock);
110 for (
size_t channel = 0; channel < numChannels; ++channel)
112 auto* inputSamples = inputBlock .getChannelPointer (channel);
113 auto* outputSamples = outputBlock.getChannelPointer (channel);
115 for (
size_t i = 0; i < numSamples; ++i)
116 outputSamples[i] =
processSample ((
int) channel, inputSamples[i]);
119 #if JUCE_DSP_ENABLE_SNAP_TO_ZERO