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
CytomicTilt Struct Reference

#include <CytomicTilt.h>

Public Member Functions

void setCoeff (float freq, float res, float srInv, float amp=1.f)
 
template<int blockSize>
void setCoeffForBlock (float freq, float res, float srInv, float bellShelfAmp=1.f)
 
void retainCoeffForBlock ()
 
void processBlockStep (float &L, float &R)
 
void processBlockStep (float &L)
 
template<int blockSize>
void processBlock (const float *const inL, const float *const inR, float *outL, float *outR)
 
template<int blockSize>
void processBlock (const float *const inL, float *outL)
 
void init ()
 

Static Public Member Functions

static void step (CytomicTilt &that, float &L, float &R)
 
static SIMD_M128 stepSSE (CytomicTilt &that, SIMD_M128 vin)
 

Public Attributes

SIMD_M128 ic1eqLo {SIMD_MM(setzero_ps)()}
 
SIMD_M128 ic2eqLo {SIMD_MM(setzero_ps)()}
 
SIMD_M128 ic1eqHi {SIMD_MM(setzero_ps)()}
 
SIMD_M128 ic2eqHi {SIMD_MM(setzero_ps)()}
 
SIMD_M128 g
 
SIMD_M128 k
 
SIMD_M128 gk
 
SIMD_M128 a1
 
SIMD_M128 a2
 
SIMD_M128 a3
 
SIMD_M128 m0Lo
 
SIMD_M128 m1Lo
 
SIMD_M128 m2Lo
 
SIMD_M128 m0Hi
 
SIMD_M128 m1Hi
 
SIMD_M128 m2Hi
 
SIMD_M128 da1
 
SIMD_M128 da2
 
SIMD_M128 da3
 
SIMD_M128 dm0Lo
 
SIMD_M128 dm1Lo
 
SIMD_M128 dm2Lo
 
SIMD_M128 dm0Hi
 
SIMD_M128 dm1Hi
 
SIMD_M128 dm2Hi
 
bool firstBlock {true}
 
SIMD_M128 oneSSE {SETALL(1.0)}
 
SIMD_M128 negoneSSE {SETALL(-1.0)}
 
SIMD_M128 twoSSE {SETALL(2.0)}
 
SIMD_M128 negtwoSSE {SETALL(-2.0)}
 

Member Function Documentation

◆ setCoeff()

void setCoeff ( float  freq,
float  res,
float  srInv,
float  amp = 1.f 
)

◆ step()

static void step ( CytomicTilt that,
float &  L,
float &  R 
)
static

◆ stepSSE()

static SIMD_M128 stepSSE ( CytomicTilt that,
SIMD_M128  vin 
)
static

◆ setCoeffForBlock()

template<int blockSize>
void setCoeffForBlock ( float  freq,
float  res,
float  srInv,
float  bellShelfAmp = 1.f 
)

◆ retainCoeffForBlock()

void retainCoeffForBlock ( )

◆ processBlockStep() [1/2]

void processBlockStep ( float &  L,
float &  R 
)

◆ processBlockStep() [2/2]

void processBlockStep ( float &  L)

◆ processBlock() [1/2]

template<int blockSize>
void processBlock ( const float *const  inL,
const float *const  inR,
float *  outL,
float *  outR 
)

◆ processBlock() [2/2]

template<int blockSize>
void processBlock ( const float *const  inL,
float *  outL 
)

◆ init()

void init ( )

Member Data Documentation

◆ ic1eqLo

SIMD_M128 ic1eqLo {SIMD_MM(setzero_ps)()}

◆ ic2eqLo

SIMD_M128 ic2eqLo {SIMD_MM(setzero_ps)()}

◆ ic1eqHi

SIMD_M128 ic1eqHi {SIMD_MM(setzero_ps)()}

◆ ic2eqHi

SIMD_M128 ic2eqHi {SIMD_MM(setzero_ps)()}

◆ g

SIMD_M128 g

Referenced by CytomicTilt::setCoeff().

◆ k

SIMD_M128 k

Referenced by CytomicTilt::setCoeff().

◆ gk

SIMD_M128 gk

Referenced by CytomicTilt::setCoeff().

◆ a1

SIMD_M128 a1

◆ a2

SIMD_M128 a2

◆ a3

SIMD_M128 a3

◆ m0Lo

SIMD_M128 m0Lo

◆ m1Lo

SIMD_M128 m1Lo

◆ m2Lo

SIMD_M128 m2Lo

◆ m0Hi

SIMD_M128 m0Hi

◆ m1Hi

SIMD_M128 m1Hi

◆ m2Hi

SIMD_M128 m2Hi

◆ da1

SIMD_M128 da1

◆ da2

SIMD_M128 da2

◆ da3

SIMD_M128 da3

◆ dm0Lo

SIMD_M128 dm0Lo

◆ dm1Lo

SIMD_M128 dm1Lo

◆ dm2Lo

SIMD_M128 dm2Lo

◆ dm0Hi

SIMD_M128 dm0Hi

◆ dm1Hi

SIMD_M128 dm1Hi

◆ dm2Hi

SIMD_M128 dm2Hi

◆ firstBlock

bool firstBlock {true}

◆ oneSSE

SIMD_M128 oneSSE {SETALL(1.0)}

Referenced by CytomicTilt::setCoeff().

◆ negoneSSE

SIMD_M128 negoneSSE {SETALL(-1.0)}

◆ twoSSE

SIMD_M128 twoSSE {SETALL(2.0)}

Referenced by CytomicTilt::stepSSE().

◆ negtwoSSE

SIMD_M128 negtwoSSE {SETALL(-2.0)}

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