JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::StateVariableFilterTPT Struct Reference

State Variable Filter with Topology-Preserving Transform structure. More...

#include <JPLSpatial/Auralization/CrossoverFilter.h>

Inheritance diagram for JPL::StateVariableFilterTPT:
JPL::TPTSVFAllpass

Classes

struct  Params
 

Public Member Functions

JPL_INLINE void Reset () noexcept
 
JPL_INLINE void Process (const Params &params, float x, float &yL, float &yB, float &yH) noexcept
 
JPL_INLINE void ProcessBPLP (const Params &params, float x, float &yL, float &yB)
 
JPL_INLINE void ProcessBPHP (const Params &params, float x, float &yB, float &yH)
 
JPL_INLINE void ProcessBP (const Params &params, float x, float &yB)
 
JPL_INLINE void ProcessAP (const Params &params, float x, float &yAP)
 

Static Public Member Functions

static JPL_INLINE Params Prepare (float sampleRate, float frequency) noexcept
 Prepare parameters for a TPT SVGF Stage.
 

Public Attributes

float s1 = 0.0f
 
float s2 = 0.0f
 

Detailed Description

State Variable Filter with Topology-Preserving Transform structure.

Member Function Documentation

◆ Prepare()

static JPL_INLINE Params JPL::StateVariableFilterTPT::Prepare ( float  sampleRate,
float  frequency 
)
inlinestaticnoexcept

Prepare parameters for a TPT SVGF Stage.

◆ Process()

JPL_INLINE void JPL::StateVariableFilterTPT::Process ( const Params params,
float  x,
float yL,
float yB,
float yH 
)
inlinenoexcept

◆ ProcessAP()

JPL_INLINE void JPL::StateVariableFilterTPT::ProcessAP ( const Params params,
float  x,
float yAP 
)
inline

◆ ProcessBP()

JPL_INLINE void JPL::StateVariableFilterTPT::ProcessBP ( const Params params,
float  x,
float yB 
)
inline

◆ ProcessBPHP()

JPL_INLINE void JPL::StateVariableFilterTPT::ProcessBPHP ( const Params params,
float  x,
float yB,
float yH 
)
inline

◆ ProcessBPLP()

JPL_INLINE void JPL::StateVariableFilterTPT::ProcessBPLP ( const Params params,
float  x,
float yL,
float yB 
)
inline

◆ Reset()

JPL_INLINE void JPL::StateVariableFilterTPT::Reset ( )
inlinenoexcept

Member Data Documentation

◆ s1

float JPL::StateVariableFilterTPT::s1 = 0.0f

◆ s2

float JPL::StateVariableFilterTPT::s2 = 0.0f

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