sst-filters
Filters submodule for the Surge Synthesizer
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
FastTiltNoiseFilter< hostClass > Struct Template Reference

#include <FastTiltNoiseFilter.h>

Public Member Functions

 FastTiltNoiseFilter (hostClass &hc)
 
void init (float *startupNoise, float initialGain)
 
void setCoeff (float gain)
 
template<int blockSize>
void setCoeffForBlock (float gain)
 
void processBlockStep (float &input)
 
template<int blockSize>
void processBlock (const float *const input, float *output)
 

Static Public Member Functions

static void step (FastTiltNoiseFilter &that, float &vin)
 

Public Attributes

hostClass & host
 
SIMD_M128 firstQueue {SIMD_MM(setzero_ps)()}
 
SIMD_M128 secondQueue {SIMD_MM(setzero_ps)()}
 
SIMD_M128 thirdQueue {SIMD_MM(setzero_ps)()}
 
const SIMD_M128 kSSE = SIMD_MM(set1_ps)(1.86)
 
SIMD_M128 firstG
 
SIMD_M128 secondG
 
SIMD_M128 thirdG
 
SIMD_M128 firstGK
 
SIMD_M128 secondGK
 
SIMD_M128 thirdGK
 
SIMD_M128 firstA1
 
SIMD_M128 secondA1
 
SIMD_M128 thirdA1
 
SIMD_M128 firstA2
 
SIMD_M128 secondA2
 
SIMD_M128 thirdA2
 
SIMD_M128 firstA3
 
SIMD_M128 secondA3
 
SIMD_M128 thirdA3
 
const SIMD_M128 mask = SIMD_MM(castsi128_ps)(SIMD_MM(set_epi32)(0, 0, ~0, ~0))
 
SIMD_M128 firstM0
 
SIMD_M128 secondM0
 
SIMD_M128 thirdM0
 
SIMD_M128 firstM1
 
SIMD_M128 secondM1
 
SIMD_M128 thirdM1
 
SIMD_M128 firstM2
 
SIMD_M128 secondM2
 
SIMD_M128 thirdM2
 
SIMD_M128 first1eq {SIMD_MM(setzero_ps)()}
 
SIMD_M128 second1eq {SIMD_MM(setzero_ps)()}
 
SIMD_M128 third1eq {SIMD_MM(setzero_ps)()}
 
SIMD_M128 first2eq {SIMD_MM(setzero_ps)()}
 
SIMD_M128 second2eq {SIMD_MM(setzero_ps)()}
 
SIMD_M128 third2eq {SIMD_MM(setzero_ps)()}
 
SIMD_M128 oneSSE {SETALL(1.0)}
 
SIMD_M128 negoneSSE {SETALL(-1.0)}
 
SIMD_M128 twoSSE {SETALL(2.0)}
 
SIMD_M128 negtwoSSE {SETALL(-2.0)}
 
SIMD_M128 firstM0_prior
 
SIMD_M128 secondM0_prior
 
SIMD_M128 thirdM0_prior
 
SIMD_M128 firstM1_prior
 
SIMD_M128 secondM1_prior
 
SIMD_M128 thirdM1_prior
 
SIMD_M128 firstM2_prior
 
SIMD_M128 secondM2_prior
 
SIMD_M128 thirdM2_prior
 
SIMD_M128 firstD0
 
SIMD_M128 secondD0
 
SIMD_M128 thirdD0
 
SIMD_M128 firstD1
 
SIMD_M128 secondD1
 
SIMD_M128 thirdD1
 
SIMD_M128 firstD2
 
SIMD_M128 secondD2
 
SIMD_M128 thirdD2
 
bool firstBlock {true}
 

Constructor & Destructor Documentation

◆ FastTiltNoiseFilter()

template<typename hostClass >
FastTiltNoiseFilter ( hostClass &  hc)

Member Function Documentation

◆ init()

template<typename hostClass >
void init ( float *  startupNoise,
float  initialGain 
)

◆ setCoeff()

template<typename hostClass >
void setCoeff ( float  gain)

◆ step()

template<typename hostClass >
static void step ( FastTiltNoiseFilter< hostClass > &  that,
float &  vin 
)
static

◆ setCoeffForBlock()

template<typename hostClass >
template<int blockSize>
void setCoeffForBlock ( float  gain)

◆ processBlockStep()

template<typename hostClass >
void processBlockStep ( float &  input)

◆ processBlock()

template<typename hostClass >
template<int blockSize>
void processBlock ( const float *const  input,
float *  output 
)

Member Data Documentation

◆ host

template<typename hostClass >
hostClass& host

◆ firstQueue

template<typename hostClass >
SIMD_M128 firstQueue {SIMD_MM(setzero_ps)()}

◆ secondQueue

template<typename hostClass >
SIMD_M128 secondQueue {SIMD_MM(setzero_ps)()}

◆ thirdQueue

template<typename hostClass >
SIMD_M128 thirdQueue {SIMD_MM(setzero_ps)()}

◆ kSSE

template<typename hostClass >
const SIMD_M128 kSSE = SIMD_MM(set1_ps)(1.86)

◆ firstG

template<typename hostClass >
SIMD_M128 firstG

◆ secondG

template<typename hostClass >
SIMD_M128 secondG

◆ thirdG

template<typename hostClass >
SIMD_M128 thirdG

◆ firstGK

template<typename hostClass >
SIMD_M128 firstGK

◆ secondGK

template<typename hostClass >
SIMD_M128 secondGK

◆ thirdGK

template<typename hostClass >
SIMD_M128 thirdGK

◆ firstA1

template<typename hostClass >
SIMD_M128 firstA1

◆ secondA1

template<typename hostClass >
SIMD_M128 secondA1

◆ thirdA1

template<typename hostClass >
SIMD_M128 thirdA1

◆ firstA2

template<typename hostClass >
SIMD_M128 firstA2

◆ secondA2

template<typename hostClass >
SIMD_M128 secondA2

◆ thirdA2

template<typename hostClass >
SIMD_M128 thirdA2

◆ firstA3

template<typename hostClass >
SIMD_M128 firstA3

◆ secondA3

template<typename hostClass >
SIMD_M128 secondA3

◆ thirdA3

template<typename hostClass >
SIMD_M128 thirdA3

◆ mask

template<typename hostClass >
const SIMD_M128 mask = SIMD_MM(castsi128_ps)(SIMD_MM(set_epi32)(0, 0, ~0, ~0))

◆ firstM0

template<typename hostClass >
SIMD_M128 firstM0

◆ secondM0

template<typename hostClass >
SIMD_M128 secondM0

◆ thirdM0

template<typename hostClass >
SIMD_M128 thirdM0

◆ firstM1

template<typename hostClass >
SIMD_M128 firstM1

◆ secondM1

template<typename hostClass >
SIMD_M128 secondM1

◆ thirdM1

template<typename hostClass >
SIMD_M128 thirdM1

◆ firstM2

template<typename hostClass >
SIMD_M128 firstM2

◆ secondM2

template<typename hostClass >
SIMD_M128 secondM2

◆ thirdM2

template<typename hostClass >
SIMD_M128 thirdM2

◆ first1eq

template<typename hostClass >
SIMD_M128 first1eq {SIMD_MM(setzero_ps)()}

◆ second1eq

template<typename hostClass >
SIMD_M128 second1eq {SIMD_MM(setzero_ps)()}

◆ third1eq

template<typename hostClass >
SIMD_M128 third1eq {SIMD_MM(setzero_ps)()}

◆ first2eq

template<typename hostClass >
SIMD_M128 first2eq {SIMD_MM(setzero_ps)()}

◆ second2eq

template<typename hostClass >
SIMD_M128 second2eq {SIMD_MM(setzero_ps)()}

◆ third2eq

template<typename hostClass >
SIMD_M128 third2eq {SIMD_MM(setzero_ps)()}

◆ oneSSE

template<typename hostClass >
SIMD_M128 oneSSE {SETALL(1.0)}

◆ negoneSSE

template<typename hostClass >
SIMD_M128 negoneSSE {SETALL(-1.0)}

◆ twoSSE

template<typename hostClass >
SIMD_M128 twoSSE {SETALL(2.0)}

◆ negtwoSSE

template<typename hostClass >
SIMD_M128 negtwoSSE {SETALL(-2.0)}

◆ firstM0_prior

template<typename hostClass >
SIMD_M128 firstM0_prior

◆ secondM0_prior

template<typename hostClass >
SIMD_M128 secondM0_prior

◆ thirdM0_prior

template<typename hostClass >
SIMD_M128 thirdM0_prior

◆ firstM1_prior

template<typename hostClass >
SIMD_M128 firstM1_prior

◆ secondM1_prior

template<typename hostClass >
SIMD_M128 secondM1_prior

◆ thirdM1_prior

template<typename hostClass >
SIMD_M128 thirdM1_prior

◆ firstM2_prior

template<typename hostClass >
SIMD_M128 firstM2_prior

◆ secondM2_prior

template<typename hostClass >
SIMD_M128 secondM2_prior

◆ thirdM2_prior

template<typename hostClass >
SIMD_M128 thirdM2_prior

◆ firstD0

template<typename hostClass >
SIMD_M128 firstD0

◆ secondD0

template<typename hostClass >
SIMD_M128 secondD0

◆ thirdD0

template<typename hostClass >
SIMD_M128 thirdD0

◆ firstD1

template<typename hostClass >
SIMD_M128 firstD1

◆ secondD1

template<typename hostClass >
SIMD_M128 secondD1

◆ thirdD1

template<typename hostClass >
SIMD_M128 thirdD1

◆ firstD2

template<typename hostClass >
SIMD_M128 firstD2

◆ secondD2

template<typename hostClass >
SIMD_M128 secondD2

◆ thirdD2

template<typename hostClass >
SIMD_M128 thirdD2

◆ firstBlock

template<typename hostClass >
bool firstBlock {true}

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