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

4th order Linkwitz-Riley 4-band crossover More...

#include <JPLSpatial/Auralization/CrossoverFilter.h>

Public Member Functions

JPL_INLINE void Prepare (float sampleRate, SplitFrequencies splits=cDefaultFrequencySplits) noexcept
 
JPL_INLINE void Reset () noexcept
 
void SplitSample (float sample, simd &outBands) noexcept
 
JPL_INLINE simd SplitSample (float sample) noexcept
 
JPL_INLINE float ProcessSample (float sample, simd gains) noexcept
 
void ProcessBlock (std::span< const float > in, std::span< simd > outBands) noexcept
 
void ProcessBlock (std::span< const float > in, simd gains, std::span< float > out) noexcept
 
void ProcessBlock (std::span< const float > in, simd startGains, simd endGains, std::span< float > out) noexcept
 

Public Attributes

LR4Split X2
 
LR4Split2Lanes X13
 

Detailed Description

4th order Linkwitz-Riley 4-band crossover

Member Function Documentation

◆ Prepare()

JPL_INLINE void JPL::FourBandCrossover::Prepare ( float  sampleRate,
SplitFrequencies  splits = cDefaultFrequencySplits 
)
inlinenoexcept

◆ ProcessBlock() [1/3]

void JPL::FourBandCrossover::ProcessBlock ( std::span< const float in,
simd  gains,
std::span< float out 
)
inlinenoexcept

◆ ProcessBlock() [2/3]

void JPL::FourBandCrossover::ProcessBlock ( std::span< const float in,
simd  startGains,
simd  endGains,
std::span< float out 
)
inlinenoexcept

◆ ProcessBlock() [3/3]

void JPL::FourBandCrossover::ProcessBlock ( std::span< const float in,
std::span< simd outBands 
)
inlinenoexcept

◆ ProcessSample()

JPL_INLINE float JPL::FourBandCrossover::ProcessSample ( float  sample,
simd  gains 
)
inlinenoexcept

◆ Reset()

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

◆ SplitSample() [1/2]

JPL_INLINE simd JPL::FourBandCrossover::SplitSample ( float  sample)
inlinenoexcept

◆ SplitSample() [2/2]

void JPL::FourBandCrossover::SplitSample ( float  sample,
simd outBands 
)
inlinenoexcept

Member Data Documentation

◆ X13

LR4Split2Lanes JPL::FourBandCrossover::X13

◆ X2

LR4Split JPL::FourBandCrossover::X2

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