24 dsp::ProcessSpec spec;
25 spec.sampleRate = sampleRate;
26 spec.maximumBlockSize =
static_cast<unsigned int>(blockSize);
38 sample = std::sqrt(
m_mix) * sample + std::sqrt(1.0f -
m_mix) * dry;
43 template <
typename T>
int Saturation::sign(T val) {
return (T(0) < val) - (val < T(0)); }
53 auto coeff = IIRCoefficients::makeHighPass(
m_sampleRate, newCutoffFrequency);
61 auto coeff = IIRCoefficients::makeLowPass(
m_sampleRate, newCutoffFrequency);
OwnedArray< IIRFilter > m_highCutFilters
Definition Saturation.h:99
@ mix
Definition Saturation.h:48
float m_mix
Definition Saturation.h:94
OwnedArray< IIRFilter > m_lowCutFilters
Definition Saturation.h:98
double m_sampleRate
Definition Saturation.h:90
void setOutputGainDb(float gainInDb)
Definition Saturation.cpp:47
void setHighCutFrequency(float newCutoffFrequency)
Definition Saturation.cpp:59
float processSample(float sample, int channel)
Definition Saturation.cpp:31
void setLowCutFrequency(float newCutoffFrequency)
Definition Saturation.cpp:51
void setInputGainDb(float gainInDb)
Definition Saturation.cpp:45
Saturation()
Definition Saturation.cpp:3
FunctionType
Definition Saturation.h:11
float m_outputGain
Definition Saturation.h:92
const std::map< FunctionType, float(*)(float)> functions
Definition Saturation.h:19
static int sign(T val)
Definition Saturation.cpp:43
dsp::WaveShaper< float > m_waveshaper
Definition Saturation.h:96
void setMix(float newMixValue)
Definition Saturation.cpp:67
~Saturation()
Definition Saturation.cpp:12
void setFunctionType(FunctionType function)
Definition Saturation.cpp:49
const int NUM_CHANNELS_MAX
Definition Saturation.h:88
float m_inputGain
Definition Saturation.h:93
void prepareToPlay(double sampleRate, int blockSize)
Definition Saturation.cpp:14
Definition AirAbsorptionFilter.cpp:2