FDynamicDelayAPF

All Pass Filter with a long fractional delay which can be set per a sample.

Windows
MacOS
Linux

References

Module

SignalProcessing

Header

/Engine/Source/Runtime/SignalProcessing/Public/DSP/DynamicDelayAPF.h

Include

#include "DSP/DynamicDelayAPF.h"

Syntax

class FDynamicDelayAPF

Remarks

All Pass Filter with a long fractional delay which can be set per a sample. This filter is specifically designed for reverb applications where filter delay lines are long.

Constructors

Name Description

Public function

FDynamicDelayAPF

(
    float InG,
    int32 InMinDelay,
    int32 InMaxDelay,
    int32 InMaxNumInternalBufferSamples,
    float InSampleRate
)

InG is the filter coefficient used in the long delay all pass filter.

Destructors

Name Description

Public function

~FDynamicDelayAPF()

Destructor.

Functions

Name Description

Public function

void

 

ProcessAudio

(
    const AlignedFloatBuffer& InSample...,
    const AlignedFloatBuffer& InDelays,
    AlignedFloatBuffer& OutSamples
)

Processes InSamples through the all pass filter and populates OutSamples with the filter output.

Protected function

void

 

ProcessAudioBlock

(
    const float* InSamples,
    const AlignedFloatBuffer& InFracti...,
    const int32 InNum,
    float* OutSamples
)

Process one block of audio.

Public function

void

 

Reset()

Zeros the internal delay line.

Public function

void

 

SetEaseTimeInSec

(
    float InEaseTimeInSec
)

Public function

void

 

SetG

(
    float InG
)

Set the APF feedback/feedforward gain coefficient.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss