sst-filters
Filters submodule for the Surge Synthesizer
Loading...
Searching...
No Matches
Namespaces | Macros | Enumerations | Functions
CytomicSVFCascadeDetails.h File Reference

Namespaces

namespace  sst
 Parent namespace for all Surge Synth Team code.
 
namespace  sst::filters
 DSP code for Surge filters.
 
namespace  sst::filters::cytomic_cascade
 
namespace  sst::filters::cytomic_cascade::detail
 

Macros

#define SIMDE_ENABLE_NATIVE_ALIASES
 
#define ADD(a, b)   SIMD_MM(add_ps)(a, b)
 
#define SUB(a, b)   SIMD_MM(sub_ps)(a, b)
 
#define DIV(a, b)   SIMD_MM(div_ps)(a, b)
 
#define MUL(a, b)   SIMD_MM(mul_ps)(a, b)
 
#define SETALL(a)   SIMD_MM(set1_ps)(a)
 

Enumerations

enum struct  Mode : uint32_t {
  Lowpass , Highpass , Bandpass , Notch ,
  Peak , Allpass
}
 

Functions

template<bool Driven>
void makeCoeffs (double freq, double res, double srInv, float *out)
 
void advanceCoeffs (SIMD_M128 *__restrict C, const SIMD_M128 *__restrict dC)
 
template<Mode M, bool Driven, bool Compensated>
SIMD_M128 step (const SIMD_M128 *__restrict C, SIMD_M128 *__restrict ic1, SIMD_M128 *__restrict ic2, SIMD_M128 x)
 
void rebuildCoeffsFromFreq (SIMD_M128 *C, SIMD_M128 freq, float srInv)
 

Macro Definition Documentation

◆ SIMDE_ENABLE_NATIVE_ALIASES

#define SIMDE_ENABLE_NATIVE_ALIASES

◆ ADD

#define ADD (   a,
  b 
)    SIMD_MM(add_ps)(a, b)

◆ SUB

#define SUB (   a,
  b 
)    SIMD_MM(sub_ps)(a, b)

◆ DIV

#define DIV (   a,
  b 
)    SIMD_MM(div_ps)(a, b)

◆ MUL

#define MUL (   a,
  b 
)    SIMD_MM(mul_ps)(a, b)

◆ SETALL

#define SETALL (   a)    SIMD_MM(set1_ps)(a)