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 )
inlinestaticnodiscardnoexcept

◆ 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: