44template <
typename SampleType>
93 void reset (SampleType initialValue);
97 template <
typename ProcessContext>
98 void process (
const ProcessContext& context)
noexcept
100 const auto& inputBlock = context.getInputBlock();
101 auto& outputBlock = context.getOutputBlock();
102 const auto numChannels = outputBlock.getNumChannels();
103 const auto numSamples = outputBlock.getNumSamples();
105 jassert (inputBlock.getNumChannels() <=
yold.size());
106 jassert (inputBlock.getNumChannels() == numChannels);
107 jassert (inputBlock.getNumSamples() == numSamples);
109 if (context.isBypassed)
111 outputBlock.copyFrom (inputBlock);
115 for (
size_t channel = 0; channel < numChannels; ++channel)
117 auto* inputSamples = inputBlock .getChannelPointer (channel);
118 auto* outputSamples = outputBlock.getChannelPointer (channel);
120 for (
size_t i = 0;
i < numSamples; ++
i)
124 #if JUCE_DSP_ENABLE_SNAP_TO_ZERO
130 SampleType processSample (
int channel, SampleType inputValue);
#define noexcept
Definition DistrhoDefines.h:72
std::vector< SampleType > yold
Definition juce_BallisticsFilter.h:143
SampleType processSample(int channel, SampleType inputValue)
Definition juce_BallisticsFilter.cpp:91
void reset()
Definition juce_BallisticsFilter.cpp:78
SampleType cteRL
Definition juce_BallisticsFilter.h:145
double expFactor
Definition juce_BallisticsFilter.h:144
BallisticsFilter()
Definition juce_BallisticsFilter.cpp:33
void setAttackTime(SampleType attackTimeMs)
Definition juce_BallisticsFilter.cpp:40
void prepare(const ProcessSpec &spec)
Definition juce_BallisticsFilter.cpp:61
SampleType cteAT
Definition juce_BallisticsFilter.h:145
BallisticsFilterLevelCalculationType LevelCalculationType
Definition juce_BallisticsFilter.h:49
SampleType releaseTime
Definition juce_BallisticsFilter.h:145
double sampleRate
Definition juce_BallisticsFilter.h:144
void setReleaseTime(SampleType releaseTimeMs)
Definition juce_BallisticsFilter.cpp:47
SampleType attackTime
Definition juce_BallisticsFilter.h:145
void process(const ProcessContext &context) noexcept
Definition juce_BallisticsFilter.h:98
void snapToZero() noexcept
Definition juce_BallisticsFilter.cpp:112
LevelCalculationType levelType
Definition juce_BallisticsFilter.h:146
void setLevelCalculationType(LevelCalculationType newCalculationType)
Definition juce_BallisticsFilter.cpp:54
register unsigned i
Definition inflate.c:1575
Definition juce_AudioBlock.h:29
BallisticsFilterLevelCalculationType
Definition juce_BallisticsFilter.h:32
@ peak
Definition juce_BallisticsFilter.h:33
@ RMS
Definition juce_BallisticsFilter.h:34
Definition carla_juce.cpp:31
Definition juce_Uuid.h:141
Definition juce_ProcessContext.h:38
#define const
Definition zconf.h:137