#include <CytomicSVFCascade.h>
Public Types | |
| using | Coeff = cytomic_cascade::detail::Coeff |
Public Member Functions | |
| CytomicSVFCascade () | |
| void | init () |
| void | setCoeff (float freq, float res, float srInvIn) |
| void | setCoeff (float freqL, float freqR, float resL, float resR, float srInvIn) |
| template<int blockSize> | |
| void | setCoeffForBlock (float freq, float res, float srInvIn) |
| template<int blockSize> | |
| void | setCoeffForBlock (float freqL, float freqR, float resL, float resR, float srInvIn) |
| template<int blockSize> | |
| void | retainCoeffForBlock () |
| SIMD_M128 | processBlockStepSSE (SIMD_M128 vin) |
| void | processBlockStep (float &L) |
| void | processBlockStep (float &L, float &R) |
| template<int blockSize> | |
| void | processBlock (const float *const inL, float *outL) |
| template<int blockSize> | |
| void | processBlock (const float *const inL, const float *const inR, float *outL, float *outR) |
| SIMD_M128 | processBlockStepFMSSE (SIMD_M128 vin, SIMD_M128 freq) |
| template<int blockSize> | |
| void | processBlockFM (const float *const inL, const float *const freqL, float *outL) |
| template<int blockSize> | |
| void | processBlockFM (const float *const inL, const float *const inR, const float *const freqL, const float *const freqR, float *outL, float *outR) |
Public Attributes | |
| SIMD_M128 | ic1 [2] |
| SIMD_M128 | ic2 [2] |
| SIMD_M128 | C [nCoeff] |
| SIMD_M128 | dC [nCoeff] |
| float | srInv {1.f / 48000.f} |
| bool | firstBlock {true} |
Static Public Attributes | |
| static constexpr int | nCoeff = Coeff::count |
| using Coeff = cytomic_cascade::detail::Coeff |
| CytomicSVFCascade | ( | ) |
| void init | ( | ) |
| void setCoeff | ( | float | freq, |
| float | res, | ||
| float | srInvIn | ||
| ) |
References CytomicSVFCascade< M, Driven, Compensated >::C, CytomicSVFCascade< M, Driven, Compensated >::nCoeff, and CytomicSVFCascade< M, Driven, Compensated >::srInv.
Referenced by CytomicSVFCascade< M, Driven, Compensated >::setCoeffForBlock(), and CytomicSVFCascade< M, Driven, Compensated >::setCoeffForBlock().
| void setCoeff | ( | float | freqL, |
| float | freqR, | ||
| float | resL, | ||
| float | resR, | ||
| float | srInvIn | ||
| ) |
| void setCoeffForBlock | ( | float | freq, |
| float | res, | ||
| float | srInvIn | ||
| ) |
| void setCoeffForBlock | ( | float | freqL, |
| float | freqR, | ||
| float | resL, | ||
| float | resR, | ||
| float | srInvIn | ||
| ) |
| void retainCoeffForBlock | ( | ) |
| SIMD_M128 processBlockStepSSE | ( | SIMD_M128 | vin | ) |
References sst::filters::cytomic_cascade::detail::advanceCoeffs(), CytomicSVFCascade< M, Driven, Compensated >::C, CytomicSVFCascade< M, Driven, Compensated >::dC, CytomicSVFCascade< M, Driven, Compensated >::ic1, and CytomicSVFCascade< M, Driven, Compensated >::ic2.
Referenced by CytomicSVFCascade< M, Driven, Compensated >::processBlockStep(), and CytomicSVFCascade< M, Driven, Compensated >::processBlockStep().
| void processBlockStep | ( | float & | L | ) |
| void processBlockStep | ( | float & | L, |
| float & | R | ||
| ) |
References L, and CytomicSVFCascade< M, Driven, Compensated >::processBlockStepSSE().
| void processBlock | ( | const float *const | inL, |
| float * | outL | ||
| ) |
| void processBlock | ( | const float *const | inL, |
| const float *const | inR, | ||
| float * | outL, | ||
| float * | outR | ||
| ) |
| SIMD_M128 processBlockStepFMSSE | ( | SIMD_M128 | vin, |
| SIMD_M128 | freq | ||
| ) |
References CytomicSVFCascade< M, Driven, Compensated >::C, CytomicSVFCascade< M, Driven, Compensated >::dC, CytomicSVFCascade< M, Driven, Compensated >::ic1, CytomicSVFCascade< M, Driven, Compensated >::ic2, sst::filters::cytomic_cascade::detail::rebuildCoeffsFromFreq(), and CytomicSVFCascade< M, Driven, Compensated >::srInv.
Referenced by CytomicSVFCascade< M, Driven, Compensated >::processBlockFM(), and CytomicSVFCascade< M, Driven, Compensated >::processBlockFM().
| void processBlockFM | ( | const float *const | inL, |
| const float *const | freqL, | ||
| float * | outL | ||
| ) |
| void processBlockFM | ( | const float *const | inL, |
| const float *const | inR, | ||
| const float *const | freqL, | ||
| const float *const | freqR, | ||
| float * | outL, | ||
| float * | outR | ||
| ) |
|
staticconstexpr |
Referenced by CytomicSVFCascade< M, Driven, Compensated >::CytomicSVFCascade(), CytomicSVFCascade< M, Driven, Compensated >::retainCoeffForBlock(), CytomicSVFCascade< M, Driven, Compensated >::setCoeff(), CytomicSVFCascade< M, Driven, Compensated >::setCoeff(), CytomicSVFCascade< M, Driven, Compensated >::setCoeffForBlock(), and CytomicSVFCascade< M, Driven, Compensated >::setCoeffForBlock().
| SIMD_M128 ic1[2] |
| SIMD_M128 ic2[2] |
| SIMD_M128 C[nCoeff] |
Referenced by CytomicSVFCascade< M, Driven, Compensated >::CytomicSVFCascade(), CytomicSVFCascade< M, Driven, Compensated >::processBlockStepFMSSE(), CytomicSVFCascade< M, Driven, Compensated >::processBlockStepSSE(), CytomicSVFCascade< M, Driven, Compensated >::setCoeff(), CytomicSVFCascade< M, Driven, Compensated >::setCoeff(), CytomicSVFCascade< M, Driven, Compensated >::setCoeffForBlock(), and CytomicSVFCascade< M, Driven, Compensated >::setCoeffForBlock().
| SIMD_M128 dC[nCoeff] |
| float srInv {1.f / 48000.f} |
| bool firstBlock {true} |