JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::DiffuserBase< NumChannels, StepCount > Struct Template Reference

#include <JPLSpatial/Auralization/ReverbDesign.h>

Inheritance diagram for JPL::DiffuserBase< NumChannels, StepCount >:
JPL::DiffuserEqualLengths< NumChannels, StepCount > JPL::DiffuserHalfLengths< NumChannels, StepCount >

Public Types

using Channels = std::array< float, NumChannels >
 
using Step = DiffusionStep< NumChannels >
 

Public Member Functions

void Prepare (float sampleRate)
 
Channels Process (Channels samples)
 

Public Attributes

std::array< Step, StepCountSteps
 

Protected Member Functions

 DiffuserBase ()=default
 

Member Typedef Documentation

◆ Channels

template<uint32 NumChannels = 8, uint32 StepCount = 4>
using JPL::DiffuserBase< NumChannels, StepCount >::Channels = std::array<float, NumChannels>

◆ Step

template<uint32 NumChannels = 8, uint32 StepCount = 4>
using JPL::DiffuserBase< NumChannels, StepCount >::Step = DiffusionStep<NumChannels>

Constructor & Destructor Documentation

◆ DiffuserBase()

template<uint32 NumChannels = 8, uint32 StepCount = 4>
JPL::DiffuserBase< NumChannels, StepCount >::DiffuserBase ( )
protecteddefault

Member Function Documentation

◆ Prepare()

template<uint32 NumChannels = 8, uint32 StepCount = 4>
void JPL::DiffuserBase< NumChannels, StepCount >::Prepare ( float  sampleRate)
inline

◆ Process()

template<uint32 NumChannels = 8, uint32 StepCount = 4>
Channels JPL::DiffuserBase< NumChannels, StepCount >::Process ( Channels  samples)
inline

Member Data Documentation

◆ Steps

template<uint32 NumChannels = 8, uint32 StepCount = 4>
std::array<Step, StepCount> JPL::DiffuserBase< NumChannels, StepCount >::Steps

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