Navigation
API > API/Runtime > API/Runtime/SignalProcessing
Basic implementation of early reflections using a predelay, low pass filter and feedback delay network (FDN). The FDN utilizes four delay lines where each delay line consists of an all pass filter and low pass filter to control diffusion and absorption.
| Name | FEarlyReflectionsFast |
| Type | class |
| Header File | /Engine/Source/Runtime/SignalProcessing/Public/DSP/EarlyReflectionsFast.h |
| Include Path | #include "DSP/EarlyReflectionsFast.h" |
Syntax
class FEarlyReflectionsFast
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FEarlyReflectionsFast
(
float InSampleRate, |
InMaxNumInternalBufferSamples sets the maximum possible samples in an internal buffer. | DSP/EarlyReflectionsFast.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FEarlyReflectionsFast() |
DSP/EarlyReflectionsFast.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DefaultSettings | const FEarlyReflectionsFastSettings | DSP/EarlyReflectionsFast.h | |
| MaxAbsorption | const float | DSP/EarlyReflectionsFast.h | |
| MaxBandwidth | const float | DSP/EarlyReflectionsFast.h | |
| MaxDecay | const float | DSP/EarlyReflectionsFast.h | |
| MaxGain | const float | Limits for settings. | DSP/EarlyReflectionsFast.h |
| MaxPreDelay | const float | DSP/EarlyReflectionsFast.h | |
| MinAbsorption | const float | DSP/EarlyReflectionsFast.h | |
| MinBandwidth | const float | DSP/EarlyReflectionsFast.h | |
| MinDecay | const float | DSP/EarlyReflectionsFast.h | |
| MinGain | const float | DSP/EarlyReflectionsFast.h | |
| MinPreDelay | const float | DSP/EarlyReflectionsFast.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LeftCoefficients | FFDNCoefficients | DSP/EarlyReflectionsFast.h | ||
| LeftFDN | FFeedbackDelayNetwork | DSP/EarlyReflectionsFast.h | ||
| LeftInputBuffer | FAlignedFloatBuffer | DSP/EarlyReflectionsFast.h | ||
| LeftInputLPF | FBufferOnePoleLPF | DSP/EarlyReflectionsFast.h | ||
| LeftPreDelay | FIntegerDelay | DSP/EarlyReflectionsFast.h | ||
| LeftWorkBufferA | FAlignedFloatBuffer | DSP/EarlyReflectionsFast.h | ||
| LeftWorkBufferB | FAlignedFloatBuffer | DSP/EarlyReflectionsFast.h | ||
| RightCoefficients | FFDNCoefficients | DSP/EarlyReflectionsFast.h | ||
| RightFDN | FFeedbackDelayNetwork | DSP/EarlyReflectionsFast.h | ||
| RightInputBuffer | FAlignedFloatBuffer | DSP/EarlyReflectionsFast.h | ||
| RightInputLPF | FBufferOnePoleLPF | DSP/EarlyReflectionsFast.h | ||
| RightPreDelay | FIntegerDelay | DSP/EarlyReflectionsFast.h | ||
| RightWorkBufferA | FAlignedFloatBuffer | DSP/EarlyReflectionsFast.h | ||
| RightWorkBufferB | FAlignedFloatBuffer | DSP/EarlyReflectionsFast.h | ||
| SampleRate | float | DSP/EarlyReflectionsFast.h | ||
| Settings | FEarlyReflectionsFastSettings | DSP/EarlyReflectionsFast.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void FlushAudio() |
Silence internal audio. | DSP/EarlyReflectionsFast.h | |
void ProcessAudio
(
const FAlignedFloatBuffer& InSamples, |
Process the single audio frame. | DSP/EarlyReflectionsFast.h | |
void SetSettings
(
const FEarlyReflectionsFastSettings& InSettings |
Sets the reverb settings, clamps, applies, and updates. | DSP/EarlyReflectionsFast.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void ClampSettings
(
FEarlyReflectionsFastSettings& InOutSettings |
Clamps settings to acceptable values. | DSP/EarlyReflectionsFast.h |