37template <
typename SampleType>
67 template <
typename ProcessContext>
68 void process (
const ProcessContext& context)
noexcept
70 const auto& inputBlock = context.getInputBlock();
71 auto& outputBlock = context.getOutputBlock();
72 const auto numChannels = outputBlock.getNumChannels();
73 const auto numSamples = outputBlock.getNumSamples();
75 jassert (inputBlock.getNumChannels() == numChannels);
76 jassert (inputBlock.getNumSamples() == numSamples);
78 if (context.isBypassed)
80 outputBlock.copyFrom (inputBlock);
84 for (
size_t channel = 0; channel < numChannels; ++channel)
86 auto* inputSamples = inputBlock .getChannelPointer (channel);
87 auto* outputSamples = outputBlock.getChannelPointer (channel);
89 for (
size_t i = 0;
i < numSamples; ++
i)
95 SampleType processSample (
int channel, SampleType inputValue);
Definition juce_BallisticsFilter.h:46
void prepare(const ProcessSpec &spec)
Definition juce_NoiseGate.cpp:74
SampleType thresholddB
Definition juce_NoiseGate.h:106
SampleType processSample(int channel, SampleType inputValue)
Definition juce_NoiseGate.cpp:97
void setRelease(SampleType newRelease)
Definition juce_NoiseGate.cpp:66
BallisticsFilter< SampleType > RMSFilter
Definition juce_NoiseGate.h:103
SampleType releaseTime
Definition juce_NoiseGate.h:106
void setRatio(SampleType newRatio)
Definition juce_NoiseGate.cpp:50
SampleType thresholdInverse
Definition juce_NoiseGate.h:102
SampleType ratio
Definition juce_NoiseGate.h:106
SampleType attackTime
Definition juce_NoiseGate.h:106
void process(const ProcessContext &context) noexcept
Definition juce_NoiseGate.h:68
BallisticsFilter< SampleType > envelopeFilter
Definition juce_NoiseGate.h:103
double sampleRate
Definition juce_NoiseGate.h:105
SampleType currentRatio
Definition juce_NoiseGate.h:102
SampleType threshold
Definition juce_NoiseGate.h:102
void setAttack(SampleType newAttack)
Definition juce_NoiseGate.cpp:59
void setThreshold(SampleType newThreshold)
Definition juce_NoiseGate.cpp:43
NoiseGate()
Definition juce_NoiseGate.cpp:33
void reset()
Definition juce_NoiseGate.cpp:89
register unsigned i
Definition inflate.c:1575
Definition juce_AudioBlock.h:29
Definition carla_juce.cpp:31
Definition juce_ProcessContext.h:38