Navigation
API > API/Runtime > API/Runtime/SignalProcessing
Delay line supporting multiple interpolated tap reads before advancing InBufferSizeSamples must be >= the size of the output buffer passed into Read If the delay length can be less than the output buffer size, Advance should be called before Read
| Name | FInterpolatedMultiTapDelay |
| Type | class |
| Header File | /Engine/Source/Runtime/SignalProcessing/Public/DSP/InterpolatedMultiTapDelay.h |
| Include Path | #include "DSP/InterpolatedMultiTapDelay.h" |
Syntax
class FInterpolatedMultiTapDelay
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FInterpolatedMultiTapDelay() |
DSP/InterpolatedMultiTapDelay.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DelayLine | FAlignedFloatBuffer | DSP/InterpolatedMultiTapDelay.h | ||
| Resampler | FVectorLinearResampler | DSP/InterpolatedMultiTapDelay.h | ||
| WrapBuffer | FAlignedFloatBuffer | DSP/InterpolatedMultiTapDelay.h | ||
| WriteIndex | int32 | DSP/InterpolatedMultiTapDelay.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Advance
(
TArrayView< const float > InBuffer |
DSP/InterpolatedMultiTapDelay.h | ||
void Init
(
const int32 InDelayBufferSamples |
DSP/InterpolatedMultiTapDelay.h | ||
bool IsInitialized() |
DSP/InterpolatedMultiTapDelay.h | ||
uint32 Read
(
const uint32 StartNumDelaySamples, |
Read and interpolate a variable number of samples back in the delay line return a fixed-point representation of fraction of the last sample, which should be passed as StartSampleFraction on successive reads for that tap. | DSP/InterpolatedMultiTapDelay.h | |
void Reset() |
DSP/InterpolatedMultiTapDelay.h |