UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Audio::FLateReflectionsPlate Class Reference

#include <LateReflectionsFast.h>

Public Member Functions

SIGNALPROCESSING_API FLateReflectionsPlate (float InSampleRate, int32 InMaxNumInternalBufferSamples, const FLateReflectionsPlateDelays &InDelays)
 
SIGNALPROCESSING_API ~FLateReflectionsPlate ()
 
SIGNALPROCESSING_API void ProcessAudioFrames (const FAlignedFloatBuffer &InSamples, const FAlignedFloatBuffer &InFeedbackSamples, const FAlignedFloatBuffer &InDelayModulations, FLateReflectionsPlateOutputs &OutPlateSamples)
 
SIGNALPROCESSING_API void FlushAudio ()
 
SIGNALPROCESSING_API void SetDensity (float InDensity)
 
SIGNALPROCESSING_API void SetDampening (float InDampening)
 
SIGNALPROCESSING_API void SetDecay (float InDecay)
 
SIGNALPROCESSING_API int32 GetNumInternalBufferSamples () const
 
SIGNALPROCESSING_API void PeekDelayLine (int32 InNum, FAlignedFloatBuffer &OutSamples)
 

Protected Attributes

float SampleRate
 
int32 NumInternalBufferSamples
 
float Dampening
 
float Decay
 
float Density
 
FLateReflectionsPlateDelays PlateDelays
 
TUniquePtr< FDynamicDelayAPFModulatedAPF
 
TUniquePtr< FIntegerDelayDelayA
 
TUniquePtr< FIntegerDelayDelayB
 
TUniquePtr< FIntegerDelayDelayC
 
TUniquePtr< FIntegerDelayDelayD
 
TUniquePtr< FBufferOnePoleLPFLPF
 
TUniquePtr< FLongDelayAPFAPF
 
TUniquePtr< FIntegerDelayDelayE
 
TUniquePtr< FIntegerDelayDelayF
 
TUniquePtr< FIntegerDelayDelayG
 
TUniquePtr< FIntegerDelayDelayH
 
TUniquePtr< FIntegerDelayDelayI
 
Audio::FAlignedFloatBuffer WorkBufferA
 
Audio::FAlignedFloatBuffer WorkBufferB
 
Audio::FAlignedFloatBuffer WorkBufferC
 

Static Protected Attributes

static const int32 PresetSampleRate = 29761
 

Constructor & Destructor Documentation

◆ FLateReflectionsPlate()

Audio::FLateReflectionsPlate::FLateReflectionsPlate ( float  InSampleRate,
int32  InMaxNumInternalBufferSamples,
const FLateReflectionsPlateDelays InDelays 
)

◆ ~FLateReflectionsPlate()

Audio::FLateReflectionsPlate::~FLateReflectionsPlate ( )

Member Function Documentation

◆ FlushAudio()

void Audio::FLateReflectionsPlate::FlushAudio ( )

◆ GetNumInternalBufferSamples()

int32 Audio::FLateReflectionsPlate::GetNumInternalBufferSamples ( ) const

◆ PeekDelayLine()

void Audio::FLateReflectionsPlate::PeekDelayLine ( int32  InNum,
FAlignedFloatBuffer OutSamples 
)

◆ ProcessAudioFrames()

void Audio::FLateReflectionsPlate::ProcessAudioFrames ( const FAlignedFloatBuffer InSamples,
const FAlignedFloatBuffer InFeedbackSamples,
const FAlignedFloatBuffer InDelayModulations,
FLateReflectionsPlateOutputs OutPlateSamples 
)

◆ SetDampening()

void Audio::FLateReflectionsPlate::SetDampening ( float  InDampening)

◆ SetDecay()

void Audio::FLateReflectionsPlate::SetDecay ( float  InDecay)

◆ SetDensity()

void Audio::FLateReflectionsPlate::SetDensity ( float  InDensity)

Member Data Documentation

◆ APF

TUniquePtr<FLongDelayAPF> Audio::FLateReflectionsPlate::APF
protected

◆ Dampening

float Audio::FLateReflectionsPlate::Dampening
protected

◆ Decay

float Audio::FLateReflectionsPlate::Decay
protected

◆ DelayA

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayA
protected

◆ DelayB

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayB
protected

◆ DelayC

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayC
protected

◆ DelayD

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayD
protected

◆ DelayE

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayE
protected

◆ DelayF

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayF
protected

◆ DelayG

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayG
protected

◆ DelayH

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayH
protected

◆ DelayI

TUniquePtr<FIntegerDelay> Audio::FLateReflectionsPlate::DelayI
protected

◆ Density

float Audio::FLateReflectionsPlate::Density
protected

◆ LPF

TUniquePtr<FBufferOnePoleLPF> Audio::FLateReflectionsPlate::LPF
protected

◆ ModulatedAPF

TUniquePtr<FDynamicDelayAPF> Audio::FLateReflectionsPlate::ModulatedAPF
protected

◆ NumInternalBufferSamples

int32 Audio::FLateReflectionsPlate::NumInternalBufferSamples
protected

◆ PlateDelays

FLateReflectionsPlateDelays Audio::FLateReflectionsPlate::PlateDelays
protected

◆ PresetSampleRate

const int32 Audio::FLateReflectionsPlate::PresetSampleRate = 29761
staticprotected

◆ SampleRate

float Audio::FLateReflectionsPlate::SampleRate
protected

◆ WorkBufferA

Audio::FAlignedFloatBuffer Audio::FLateReflectionsPlate::WorkBufferA
protected

◆ WorkBufferB

Audio::FAlignedFloatBuffer Audio::FLateReflectionsPlate::WorkBufferB
protected

◆ WorkBufferC

Audio::FAlignedFloatBuffer Audio::FLateReflectionsPlate::WorkBufferC
protected

The documentation for this class was generated from the following files: