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

#include <DelayStereo.h>

Public Member Functions

SIGNALPROCESSING_API FDelayStereo ()
 
SIGNALPROCESSING_API ~FDelayStereo ()
 
SIGNALPROCESSING_API void Init (const float InSampleRate, const int32 InNumChannels, const float InDelayLengthSec=2.0f)
 
SIGNALPROCESSING_API void Reset ()
 
SIGNALPROCESSING_API void ProcessAudioFrame (const float *InFrame, float *OutFrame)
 
SIGNALPROCESSING_API void ProcessAudio (const float *InBuffer, const int32 InNumSamples, float *OutBuffer)
 
SIGNALPROCESSING_API void SetMode (const EStereoDelayMode::Type InMode)
 
EStereoDelayMode::Type GetMode () const
 
SIGNALPROCESSING_API void SetDelayTimeMsec (const float InDelayTimeMsec)
 
SIGNALPROCESSING_API void SetFeedback (const float InFeedback)
 
SIGNALPROCESSING_API void SetDelayRatio (const float InDelayRatio)
 
SIGNALPROCESSING_API void SetWetLevel (const float InWetLevel)
 
SIGNALPROCESSING_API void SetDryLevel (const float InDryLevel)
 
SIGNALPROCESSING_API void SetFilterEnabled (bool bInEnabled)
 
SIGNALPROCESSING_API void SetFilterSettings (EBiquadFilter::Type InFilterType, const float InCutoffFrequency, const float InQ)
 

Protected Member Functions

SIGNALPROCESSING_API void UpdateDelays ()
 

Protected Attributes

TArray< FDelayDelays
 
TArray< FBiquadFilterBiquadFilters
 
EStereoDelayMode::Type DelayMode = EStereoDelayMode::Normal
 
float DelayTimeMsec = 0.0f
 
float Feedback = 0.0f
 
float DelayRatio = 0.0f
 
float WetLevel = 0.0f
 
float DryLevel = 1.0f
 
float FilterFreq = 20000.0f
 
float FilterQ = 2.0f
 
EBiquadFilter::Type FilterType = EBiquadFilter::Lowpass
 
int32 NumChannels = 0
 
bool bIsInit = true
 
bool bIsFilterEnabled = false
 

Constructor & Destructor Documentation

◆ FDelayStereo()

Audio::FDelayStereo::FDelayStereo ( )

◆ ~FDelayStereo()

Audio::FDelayStereo::~FDelayStereo ( )

Member Function Documentation

◆ GetMode()

EStereoDelayMode::Type Audio::FDelayStereo::GetMode ( ) const
inline

◆ Init()

void Audio::FDelayStereo::Init ( const float  InSampleRate,
const int32  InNumChannels,
const float  InDelayLengthSec = 2.0f 
)

◆ ProcessAudio()

void Audio::FDelayStereo::ProcessAudio ( const float InBuffer,
const int32  InNumSamples,
float OutBuffer 
)

◆ ProcessAudioFrame()

void Audio::FDelayStereo::ProcessAudioFrame ( const float InFrame,
float OutFrame 
)

◆ Reset()

void Audio::FDelayStereo::Reset ( )

◆ SetDelayRatio()

void Audio::FDelayStereo::SetDelayRatio ( const float  InDelayRatio)

◆ SetDelayTimeMsec()

void Audio::FDelayStereo::SetDelayTimeMsec ( const float  InDelayTimeMsec)

◆ SetDryLevel()

void Audio::FDelayStereo::SetDryLevel ( const float  InDryLevel)

◆ SetFeedback()

void Audio::FDelayStereo::SetFeedback ( const float  InFeedback)

◆ SetFilterEnabled()

void Audio::FDelayStereo::SetFilterEnabled ( bool  bInEnabled)

◆ SetFilterSettings()

void Audio::FDelayStereo::SetFilterSettings ( EBiquadFilter::Type  InFilterType,
const float  InCutoffFrequency,
const float  InQ 
)

◆ SetMode()

void Audio::FDelayStereo::SetMode ( const EStereoDelayMode::Type  InMode)

◆ SetWetLevel()

void Audio::FDelayStereo::SetWetLevel ( const float  InWetLevel)

◆ UpdateDelays()

void Audio::FDelayStereo::UpdateDelays ( )
protected

Member Data Documentation

◆ BiquadFilters

TArray<FBiquadFilter> Audio::FDelayStereo::BiquadFilters
protected

◆ bIsFilterEnabled

bool Audio::FDelayStereo::bIsFilterEnabled = false
protected

◆ bIsInit

bool Audio::FDelayStereo::bIsInit = true
protected

◆ DelayMode

EStereoDelayMode::Type Audio::FDelayStereo::DelayMode = EStereoDelayMode::Normal
protected

◆ DelayRatio

float Audio::FDelayStereo::DelayRatio = 0.0f
protected

◆ Delays

TArray<FDelay> Audio::FDelayStereo::Delays
protected

◆ DelayTimeMsec

float Audio::FDelayStereo::DelayTimeMsec = 0.0f
protected

◆ DryLevel

float Audio::FDelayStereo::DryLevel = 1.0f
protected

◆ Feedback

float Audio::FDelayStereo::Feedback = 0.0f
protected

◆ FilterFreq

float Audio::FDelayStereo::FilterFreq = 20000.0f
protected

◆ FilterQ

float Audio::FDelayStereo::FilterQ = 2.0f
protected

◆ FilterType

EBiquadFilter::Type Audio::FDelayStereo::FilterType = EBiquadFilter::Lowpass
protected

◆ NumChannels

int32 Audio::FDelayStereo::NumChannels = 0
protected

◆ WetLevel

float Audio::FDelayStereo::WetLevel = 0.0f
protected

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