Gin
Loading...
Searching...
No Matches
LP24State Struct Reference

State storage for 24dB/octave lowpass filter in AudioEquationParser. More...

#include <gin_audiofunctions.h>

Inheritance diagram for LP24State:

Public Member Functions

 LP24State (double sr)
double process (double v, double freq, double q)
void reset () override
Public Member Functions inherited from FuncState
 FuncState (double sr)
virtual ~FuncState ()=default
virtual void setSampleRate (double sr)

Public Attributes

juce::IIRFilter filter1
juce::IIRFilter filter2
Public Attributes inherited from FuncState
double sampleRate = 44100.0

Detailed Description

State storage for 24dB/octave lowpass filter in AudioEquationParser.

LP24State implements a two-pole IIR lowpass filter (cascaded 12dB stages) for use in audio equations. The filter provides a steeper 24dB/octave slope for more aggressive lowpass filtering.

See also
LP12State, AudioFunctionHost

Constructor & Destructor Documentation

◆ LP24State()

LP24State::LP24State ( double sr)

Member Function Documentation

◆ process()

double LP24State::process ( double v,
double freq,
double q )

References filter1, filter2, Q, and FuncState::sampleRate.

◆ reset()

void LP24State::reset ( )
overridevirtual

Reimplemented from FuncState.

References filter1, and filter2.

Member Data Documentation

◆ filter1

juce::IIRFilter LP24State::filter1

Referenced by process(), and reset().

◆ filter2

juce::IIRFilter LP24State::filter2

Referenced by process(), and reset().


The documentation for this struct was generated from the following file: