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

#include <JPLSpatial/Auralization/CrossoverFilter.h>

Inheritance diagram for JPL::TPTSVFStageSIMD:
JPL::TPTSVFAllpassSIMD

Classes

struct  Params
 

Public Member Functions

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

Static Public Member Functions

static JPL_INLINE Params Prepare (const simd &sampleRate, const simd &frequency) noexcept
 

Public Attributes

simd s1 = 0.0f
 
simd s2 = 0.0f
 

Detailed Description

State Variable Filter with Topology-Preserving Transform structure. SIMD variant that can accommodate 4 different filters processed in parallel.

Member Function Documentation

◆ Prepare()

static JPL_INLINE Params JPL::TPTSVFStageSIMD::Prepare ( const simd sampleRate,
const simd frequency 
)
inlinestaticnoexcept

◆ Process()

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

◆ ProcessAP()

JPL_INLINE void JPL::TPTSVFStageSIMD::ProcessAP ( const Params params,
simd  x,
simd yAP 
)
inline

◆ ProcessBP()

JPL_INLINE void JPL::TPTSVFStageSIMD::ProcessBP ( const Params params,
simd  x,
simd yB 
)
inline

◆ ProcessBPHP()

JPL_INLINE void JPL::TPTSVFStageSIMD::ProcessBPHP ( const Params params,
simd  x,
simd yB,
simd yH 
)
inline

◆ ProcessBPLP()

JPL_INLINE void JPL::TPTSVFStageSIMD::ProcessBPLP ( const Params params,
simd  x,
simd yL,
simd yB 
)
inline

◆ Reset()

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

Member Data Documentation

◆ s1

simd JPL::TPTSVFStageSIMD::s1 = 0.0f

◆ s2

simd JPL::TPTSVFStageSIMD::s2 = 0.0f

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