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

#include <GrainDelay.h>

Public Member Functions

SIGNALPROCESSING_API FGrainDelay (const float InSampleRate, const float InMaxDelaySeconds=2.0f)
 
SIGNALPROCESSING_API ~FGrainDelay ()
 
SIGNALPROCESSING_API void Reset ()
 
SIGNALPROCESSING_API float GetGrainDelayClamped (const float InDelay) const
 
SIGNALPROCESSING_API float GetGrainDurationClamped (const float InDuration) const
 
SIGNALPROCESSING_API float GetGrainDelayRatioClamped (const float InGrainDelayRatio) const
 
SIGNALPROCESSING_API float GetGrainPitchShiftClamped (const float InPitchShift) const
 
SIGNALPROCESSING_API float GetGrainPitchShiftFrameRatio (const float InPitchShift) const
 
SIGNALPROCESSING_API void SetMaxGrains (const int32 InMaxGrains)
 
SIGNALPROCESSING_API void SetGrainEnvelope (const Audio::Grain::EEnvelope InGrainEnvelope)
 
SIGNALPROCESSING_API void SetFeedbackAmount (float InFeedbackAmount)
 
SIGNALPROCESSING_API void SetGrainBasePitchShiftRatio (const float InPitchRatioBase)
 
SIGNALPROCESSING_API void SpawnGrain (const float InDelay, const float InDuration, const float InPitchShiftRatioOffset)
 
SIGNALPROCESSING_API void SynthesizeAudio (const int32 StartFrame, const int32 EndFrame, const float *InAudioBuffer, float *OutAudioBuffer)
 

Constructor & Destructor Documentation

◆ FGrainDelay()

Audio::GrainDelay::FGrainDelay::FGrainDelay ( const float  InSampleRate,
const float  InMaxDelaySeconds = 2.0f 
)

◆ ~FGrainDelay()

Audio::GrainDelay::FGrainDelay::~FGrainDelay ( )

Member Function Documentation

◆ GetGrainDelayClamped()

float Audio::GrainDelay::FGrainDelay::GetGrainDelayClamped ( const float  InDelay) const

◆ GetGrainDelayRatioClamped()

float Audio::GrainDelay::FGrainDelay::GetGrainDelayRatioClamped ( const float  InGrainDelayRatio) const

◆ GetGrainDurationClamped()

float Audio::GrainDelay::FGrainDelay::GetGrainDurationClamped ( const float  InDuration) const

◆ GetGrainPitchShiftClamped()

float Audio::GrainDelay::FGrainDelay::GetGrainPitchShiftClamped ( const float  InPitchShift) const

◆ GetGrainPitchShiftFrameRatio()

float Audio::GrainDelay::FGrainDelay::GetGrainPitchShiftFrameRatio ( const float  InPitchShift) const

◆ Reset()

void Audio::GrainDelay::FGrainDelay::Reset ( )

◆ SetFeedbackAmount()

void Audio::GrainDelay::FGrainDelay::SetFeedbackAmount ( float  InFeedbackAmount)

◆ SetGrainBasePitchShiftRatio()

void Audio::GrainDelay::FGrainDelay::SetGrainBasePitchShiftRatio ( const float  InPitchRatioBase)

◆ SetGrainEnvelope()

void Audio::GrainDelay::FGrainDelay::SetGrainEnvelope ( const Audio::Grain::EEnvelope  InGrainEnvelope)

◆ SetMaxGrains()

void Audio::GrainDelay::FGrainDelay::SetMaxGrains ( const int32  InMaxGrains)

◆ SpawnGrain()

void Audio::GrainDelay::FGrainDelay::SpawnGrain ( const float  InDelay,
const float  InDuration,
const float  InPitchShiftRatioOffset 
)

◆ SynthesizeAudio()

void Audio::GrainDelay::FGrainDelay::SynthesizeAudio ( const int32  StartFrame,
const int32  EndFrame,
const float InAudioBuffer,
float OutAudioBuffer 
)

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