49template <
typename SampleType>
83 template <
typename ProcessContext>
84 void process (
const ProcessContext& context)
noexcept
86 const auto& inputBlock = context.getInputBlock();
87 auto& outputBlock = context.getOutputBlock();
88 const auto numChannels = outputBlock.getNumChannels();
89 const auto numSamples = outputBlock.getNumSamples();
91 jassert (inputBlock.getNumChannels() <=
s1.size());
92 jassert (inputBlock.getNumChannels() == numChannels);
93 jassert (inputBlock.getNumSamples() == numSamples);
95 if (context.isBypassed)
97 outputBlock.copyFrom (inputBlock);
101 for (
size_t channel = 0; channel < numChannels; ++channel)
103 auto* inputSamples = inputBlock.getChannelPointer (channel);
104 auto* outputSamples = outputBlock.getChannelPointer (channel);
106 for (
size_t i = 0;
i < numSamples; ++
i)
110 #if JUCE_DSP_ENABLE_SNAP_TO_ZERO
116 SampleType processSample (
int channel, SampleType inputValue);
121 void processSample (
int channel, SampleType inputValue, SampleType &outputLow, SampleType &outputHigh);
#define noexcept
Definition DistrhoDefines.h:72
void setType(Type newType)
Definition juce_LinkwitzRileyFilter.cpp:40
std::vector< SampleType > s2
Definition juce_LinkwitzRileyFilter.h:135
void process(const ProcessContext &context) noexcept
Definition juce_LinkwitzRileyFilter.h:84
SampleType h
Definition juce_LinkwitzRileyFilter.h:134
SampleType R2
Definition juce_LinkwitzRileyFilter.h:134
LinkwitzRileyFilter()
Definition juce_LinkwitzRileyFilter.cpp:33
SampleType getCutoffFrequency() const noexcept
Definition juce_LinkwitzRileyFilter.h:72
SampleType processSample(int channel, SampleType inputValue)
Definition juce_LinkwitzRileyFilter.cpp:89
std::vector< SampleType > s3
Definition juce_LinkwitzRileyFilter.h:135
std::vector< SampleType > s1
Definition juce_LinkwitzRileyFilter.h:135
SampleType cutoffFrequency
Definition juce_LinkwitzRileyFilter.h:138
Type filterType
Definition juce_LinkwitzRileyFilter.h:139
std::vector< SampleType > s4
Definition juce_LinkwitzRileyFilter.h:135
void setCutoffFrequency(SampleType newCutoffFrequencyHz)
Definition juce_LinkwitzRileyFilter.cpp:46
SampleType g
Definition juce_LinkwitzRileyFilter.h:134
Type getType() const noexcept
Definition juce_LinkwitzRileyFilter.h:69
void snapToZero() noexcept
Definition juce_LinkwitzRileyFilter.cpp:80
double sampleRate
Definition juce_LinkwitzRileyFilter.h:137
LinkwitzRileyFilterType Type
Definition juce_LinkwitzRileyFilter.h:54
register unsigned i
Definition inflate.c:1575
Definition juce_AudioBlock.h:29
@ highpass
Definition juce_FirstOrderTPTFilter.h:34
@ lowpass
Definition juce_FirstOrderTPTFilter.h:33
LinkwitzRileyFilterType
Definition juce_LinkwitzRileyFilter.h:32
Definition carla_juce.cpp:31
Definition juce_Uuid.h:141
Definition juce_ProcessContext.h:38
#define const
Definition zconf.h:137