#include <FastTiltNoiseFilter.h>
◆ FastTiltNoiseFilter()
template<typename hostClass >
◆ init()
template<typename hostClass >
void init |
( |
float * |
startupNoise, |
|
|
float |
initialGain |
|
) |
| |
References ADD, DIV, FastTiltNoiseFilter< hostClass >::firstA1, FastTiltNoiseFilter< hostClass >::firstA2, FastTiltNoiseFilter< hostClass >::firstA3, FastTiltNoiseFilter< hostClass >::firstG, FastTiltNoiseFilter< hostClass >::firstGK, FastTiltNoiseFilter< hostClass >::host, FastTiltNoiseFilter< hostClass >::kSSE, MUL, FastTiltNoiseFilter< hostClass >::oneSSE, FastTiltNoiseFilter< hostClass >::secondA1, FastTiltNoiseFilter< hostClass >::secondA2, FastTiltNoiseFilter< hostClass >::secondA3, FastTiltNoiseFilter< hostClass >::secondG, FastTiltNoiseFilter< hostClass >::secondGK, FastTiltNoiseFilter< hostClass >::setCoeff(), FastTiltNoiseFilter< hostClass >::step(), FastTiltNoiseFilter< hostClass >::thirdA1, FastTiltNoiseFilter< hostClass >::thirdA2, FastTiltNoiseFilter< hostClass >::thirdA3, FastTiltNoiseFilter< hostClass >::thirdG, and FastTiltNoiseFilter< hostClass >::thirdGK.
◆ setCoeff()
template<typename hostClass >
void setCoeff |
( |
float |
gain | ) |
|
References FastTiltNoiseFilter< hostClass >::firstM0, FastTiltNoiseFilter< hostClass >::firstM1, FastTiltNoiseFilter< hostClass >::firstM2, FastTiltNoiseFilter< hostClass >::host, FastTiltNoiseFilter< hostClass >::kSSE, FastTiltNoiseFilter< hostClass >::mask, MUL, FastTiltNoiseFilter< hostClass >::oneSSE, FastTiltNoiseFilter< hostClass >::secondM0, FastTiltNoiseFilter< hostClass >::secondM1, FastTiltNoiseFilter< hostClass >::secondM2, SETALL, SUB, FastTiltNoiseFilter< hostClass >::thirdM0, FastTiltNoiseFilter< hostClass >::thirdM1, and FastTiltNoiseFilter< hostClass >::thirdM2.
Referenced by FastTiltNoiseFilter< hostClass >::init(), and FastTiltNoiseFilter< hostClass >::setCoeffForBlock().
◆ step()
template<typename hostClass >
References ADD, FastTiltNoiseFilter< hostClass >::first1eq, FastTiltNoiseFilter< hostClass >::first2eq, FastTiltNoiseFilter< hostClass >::firstA1, FastTiltNoiseFilter< hostClass >::firstA2, FastTiltNoiseFilter< hostClass >::firstA3, FastTiltNoiseFilter< hostClass >::firstM0, FastTiltNoiseFilter< hostClass >::firstM1, FastTiltNoiseFilter< hostClass >::firstM2, FastTiltNoiseFilter< hostClass >::firstQueue, MUL, FastTiltNoiseFilter< hostClass >::second1eq, FastTiltNoiseFilter< hostClass >::second2eq, FastTiltNoiseFilter< hostClass >::secondA1, FastTiltNoiseFilter< hostClass >::secondA2, FastTiltNoiseFilter< hostClass >::secondA3, FastTiltNoiseFilter< hostClass >::secondM0, FastTiltNoiseFilter< hostClass >::secondM1, FastTiltNoiseFilter< hostClass >::secondM2, FastTiltNoiseFilter< hostClass >::secondQueue, SUB, FastTiltNoiseFilter< hostClass >::third1eq, FastTiltNoiseFilter< hostClass >::third2eq, FastTiltNoiseFilter< hostClass >::thirdA1, FastTiltNoiseFilter< hostClass >::thirdA2, FastTiltNoiseFilter< hostClass >::thirdA3, FastTiltNoiseFilter< hostClass >::thirdM0, FastTiltNoiseFilter< hostClass >::thirdM1, FastTiltNoiseFilter< hostClass >::thirdM2, FastTiltNoiseFilter< hostClass >::thirdQueue, and FastTiltNoiseFilter< hostClass >::twoSSE.
Referenced by FastTiltNoiseFilter< hostClass >::init(), and FastTiltNoiseFilter< hostClass >::processBlockStep().
◆ setCoeffForBlock()
template<typename hostClass >
template<int blockSize>
void setCoeffForBlock |
( |
float |
gain | ) |
|
References FastTiltNoiseFilter< hostClass >::firstBlock, FastTiltNoiseFilter< hostClass >::firstD0, FastTiltNoiseFilter< hostClass >::firstD1, FastTiltNoiseFilter< hostClass >::firstD2, FastTiltNoiseFilter< hostClass >::firstM0, FastTiltNoiseFilter< hostClass >::firstM0_prior, FastTiltNoiseFilter< hostClass >::firstM1, FastTiltNoiseFilter< hostClass >::firstM1_prior, FastTiltNoiseFilter< hostClass >::firstM2, FastTiltNoiseFilter< hostClass >::firstM2_prior, MUL, FastTiltNoiseFilter< hostClass >::secondD0, FastTiltNoiseFilter< hostClass >::secondD1, FastTiltNoiseFilter< hostClass >::secondD2, FastTiltNoiseFilter< hostClass >::secondM0, FastTiltNoiseFilter< hostClass >::secondM0_prior, FastTiltNoiseFilter< hostClass >::secondM1, FastTiltNoiseFilter< hostClass >::secondM1_prior, FastTiltNoiseFilter< hostClass >::secondM2, FastTiltNoiseFilter< hostClass >::secondM2_prior, SETALL, FastTiltNoiseFilter< hostClass >::setCoeff(), SUB, FastTiltNoiseFilter< hostClass >::thirdD0, FastTiltNoiseFilter< hostClass >::thirdD1, FastTiltNoiseFilter< hostClass >::thirdD2, FastTiltNoiseFilter< hostClass >::thirdM0, FastTiltNoiseFilter< hostClass >::thirdM0_prior, FastTiltNoiseFilter< hostClass >::thirdM1, FastTiltNoiseFilter< hostClass >::thirdM1_prior, FastTiltNoiseFilter< hostClass >::thirdM2, and FastTiltNoiseFilter< hostClass >::thirdM2_prior.
◆ processBlockStep()
template<typename hostClass >
void processBlockStep |
( |
float & |
input | ) |
|
References ADD, FastTiltNoiseFilter< hostClass >::firstD0, FastTiltNoiseFilter< hostClass >::firstD1, FastTiltNoiseFilter< hostClass >::firstD2, FastTiltNoiseFilter< hostClass >::firstM0, FastTiltNoiseFilter< hostClass >::firstM1, FastTiltNoiseFilter< hostClass >::firstM2, FastTiltNoiseFilter< hostClass >::secondD0, FastTiltNoiseFilter< hostClass >::secondD1, FastTiltNoiseFilter< hostClass >::secondD2, FastTiltNoiseFilter< hostClass >::secondM0, FastTiltNoiseFilter< hostClass >::secondM1, FastTiltNoiseFilter< hostClass >::secondM2, FastTiltNoiseFilter< hostClass >::step(), FastTiltNoiseFilter< hostClass >::thirdD0, FastTiltNoiseFilter< hostClass >::thirdD1, FastTiltNoiseFilter< hostClass >::thirdD2, FastTiltNoiseFilter< hostClass >::thirdM0, FastTiltNoiseFilter< hostClass >::thirdM1, and FastTiltNoiseFilter< hostClass >::thirdM2.
Referenced by FastTiltNoiseFilter< hostClass >::processBlock().
◆ processBlock()
template<typename hostClass >
template<int blockSize>
void processBlock |
( |
const float *const |
input, |
|
|
float * |
output |
|
) |
| |
◆ host
template<typename hostClass >
◆ 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 >
◆ secondG
template<typename hostClass >
◆ thirdG
template<typename hostClass >
◆ firstGK
template<typename hostClass >
◆ secondGK
template<typename hostClass >
◆ thirdGK
template<typename hostClass >
◆ firstA1
template<typename hostClass >
◆ secondA1
template<typename hostClass >
◆ thirdA1
template<typename hostClass >
◆ firstA2
template<typename hostClass >
◆ secondA2
template<typename hostClass >
◆ thirdA2
template<typename hostClass >
◆ firstA3
template<typename hostClass >
◆ secondA3
template<typename hostClass >
◆ thirdA3
template<typename hostClass >
◆ mask
template<typename hostClass >
const SIMD_M128 mask = SIMD_MM(castsi128_ps)(SIMD_MM(set_epi32)(0, 0, ~0, ~0)) |
◆ firstM0
template<typename hostClass >
◆ secondM0
template<typename hostClass >
◆ thirdM0
template<typename hostClass >
◆ firstM1
template<typename hostClass >
◆ secondM1
template<typename hostClass >
◆ thirdM1
template<typename hostClass >
◆ firstM2
template<typename hostClass >
◆ secondM2
template<typename hostClass >
◆ thirdM2
template<typename hostClass >
◆ 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 >
◆ secondM0_prior
template<typename hostClass >
◆ thirdM0_prior
template<typename hostClass >
◆ firstM1_prior
template<typename hostClass >
◆ secondM1_prior
template<typename hostClass >
◆ thirdM1_prior
template<typename hostClass >
◆ firstM2_prior
template<typename hostClass >
◆ secondM2_prior
template<typename hostClass >
◆ thirdM2_prior
template<typename hostClass >
◆ firstD0
template<typename hostClass >
◆ secondD0
template<typename hostClass >
◆ thirdD0
template<typename hostClass >
◆ firstD1
template<typename hostClass >
◆ secondD1
template<typename hostClass >
◆ thirdD1
template<typename hostClass >
◆ firstD2
template<typename hostClass >
◆ secondD2
template<typename hostClass >
◆ thirdD2
template<typename hostClass >
◆ firstBlock
template<typename hostClass >
The documentation for this struct was generated from the following file: