iPlug2 - C++ Audio Plug-in Framework
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
SVF< T, NC > Class Template Reference

Public Types

enum  EMode {
  kLowPass = 0 , kHighPass , kBandPass , kNotch ,
  kPeak , kBell , kLowPassShelf , kHighPassShelf ,
  kNumModes
}
 

Public Member Functions

 SVF (EMode mode=kLowPass, double freqCPS=1000.)
 
void SetFreqCPS (double freqCPS)
 
void SetQ (double Q)
 
void SetGain (double gainDB)
 
void SetMode (EMode mode)
 
void SetSampleRate (double sampleRate)
 
void ProcessBlock (T **inputs, T **outputs, int nChans, int nFrames)
 
void Reset ()
 

Static Public Member Functions

static double PlotResponse (double freqCPS, double Q, EMode mode, double x, double gain=0., double minHz=1., double maxHz=20000)
 

Detailed Description

template<typename T = double, int NC = 1>
class SVF< T, NC >

Definition at line 28 of file SVF.h.

Member Enumeration Documentation

◆ EMode

template<typename T = double, int NC = 1>
enum SVF::EMode

Definition at line 32 of file SVF.h.

Constructor & Destructor Documentation

◆ SVF()

template<typename T = double, int NC = 1>
SVF< T, NC >::SVF ( EMode  mode = kLowPass,
double  freqCPS = 1000. 
)
inline

Definition at line 45 of file SVF.h.

Member Function Documentation

◆ PlotResponse()

template<typename T = double, int NC = 1>
static double SVF< T, NC >::PlotResponse ( double  freqCPS,
double  Q,
EMode  mode,
double  x,
double  gain = 0.,
double  minHz = 1.,
double  maxHz = 20000 
)
inlinestatic

Definition at line 52 of file SVF.h.

◆ ProcessBlock()

template<typename T = double, int NC = 1>
void SVF< T, NC >::ProcessBlock ( T **  inputs,
T **  outputs,
int  nChans,
int  nFrames 
)
inline

Definition at line 98 of file SVF.h.

◆ Reset()

template<typename T = double, int NC = 1>
void SVF< T, NC >::Reset ( )
inline

Definition at line 124 of file SVF.h.

◆ SetFreqCPS()

template<typename T = double, int NC = 1>
void SVF< T, NC >::SetFreqCPS ( double  freqCPS)
inline

Definition at line 88 of file SVF.h.

◆ SetGain()

template<typename T = double, int NC = 1>
void SVF< T, NC >::SetGain ( double  gainDB)
inline

Definition at line 92 of file SVF.h.

◆ SetMode()

template<typename T = double, int NC = 1>
void SVF< T, NC >::SetMode ( EMode  mode)
inline

Definition at line 94 of file SVF.h.

◆ SetQ()

template<typename T = double, int NC = 1>
void SVF< T, NC >::SetQ ( double  Q)
inline

Definition at line 90 of file SVF.h.

◆ SetSampleRate()

template<typename T = double, int NC = 1>
void SVF< T, NC >::SetSampleRate ( double  sampleRate)
inline

Definition at line 96 of file SVF.h.


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