269 void ApplySettings();
275 float ModulationPhase;
276 float ModulationQuadPhase;
277 float ModulationPhaseIncrement;
278 int32 NumInternalBufferSamples;
284 static const int32 PresetSampleRate = 29761;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition LateReflectionsFast.h:225
static SIGNALPROCESSING_API const float MaxLateGainDB
Definition LateReflectionsFast.h:231
SIGNALPROCESSING_API ~FLateReflectionsFast()
Definition LateReflectionsFast.cpp:347
static SIGNALPROCESSING_API void ClampSettings(FLateReflectionsFastSettings &InOutSettings)
Definition LateReflectionsFast.cpp:350
static SIGNALPROCESSING_API const float MinDecay
Definition LateReflectionsFast.h:239
static SIGNALPROCESSING_API const float MinDampening
Definition LateReflectionsFast.h:235
SIGNALPROCESSING_API void SetSettings(const FLateReflectionsFastSettings &InSettings)
Definition LateReflectionsFast.cpp:363
static SIGNALPROCESSING_API const float MinDensity
Definition LateReflectionsFast.h:241
static SIGNALPROCESSING_API const float MaxBandwidth
Definition LateReflectionsFast.h:232
static SIGNALPROCESSING_API const float MinLateDelayMsec
Definition LateReflectionsFast.h:230
static SIGNALPROCESSING_API const float MaxDampening
Definition LateReflectionsFast.h:234
static SIGNALPROCESSING_API const float MinDiffusion
Definition LateReflectionsFast.h:237
static SIGNALPROCESSING_API const float MaxDecay
Definition LateReflectionsFast.h:238
static SIGNALPROCESSING_API const float MinBandwidth
Definition LateReflectionsFast.h:233
static SIGNALPROCESSING_API const FLateReflectionsFastSettings DefaultSettings
Definition LateReflectionsFast.h:243
static SIGNALPROCESSING_API const float MaxDensity
Definition LateReflectionsFast.h:240
SIGNALPROCESSING_API void ProcessAudio(const FAlignedFloatBuffer &InSamples, const int32 InNumChannels, FAlignedFloatBuffer &OutLeftSamples, FAlignedFloatBuffer &OutRightSamples)
Definition LateReflectionsFast.cpp:370
SIGNALPROCESSING_API void FlushAudio()
Definition LateReflectionsFast.cpp:402
static SIGNALPROCESSING_API const float MaxDiffusion
Definition LateReflectionsFast.h:236
static SIGNALPROCESSING_API const float MaxLateDelayMsec
Definition LateReflectionsFast.h:229
Definition LateReflectionsFast.h:121
SIGNALPROCESSING_API void PeekDelayLine(int32 InNum, FAlignedFloatBuffer &OutSamples)
Definition LateReflectionsFast.cpp:265
SIGNALPROCESSING_API ~FLateReflectionsPlate()
Definition LateReflectionsFast.cpp:153
TUniquePtr< FIntegerDelay > DelayA
Definition LateReflectionsFast.h:173
float Dampening
Definition LateReflectionsFast.h:162
SIGNALPROCESSING_API void SetDensity(float InDensity)
Definition LateReflectionsFast.cpp:253
TUniquePtr< FIntegerDelay > DelayE
Definition LateReflectionsFast.h:179
TUniquePtr< FDynamicDelayAPF > ModulatedAPF
Definition LateReflectionsFast.h:172
float Density
Definition LateReflectionsFast.h:164
int32 NumInternalBufferSamples
Definition LateReflectionsFast.h:161
FLateReflectionsPlateDelays PlateDelays
Definition LateReflectionsFast.h:167
TUniquePtr< FIntegerDelay > DelayB
Definition LateReflectionsFast.h:174
SIGNALPROCESSING_API void SetDecay(float InDecay)
Definition LateReflectionsFast.cpp:248
SIGNALPROCESSING_API void ProcessAudioFrames(const FAlignedFloatBuffer &InSamples, const FAlignedFloatBuffer &InFeedbackSamples, const FAlignedFloatBuffer &InDelayModulations, FLateReflectionsPlateOutputs &OutPlateSamples)
Definition LateReflectionsFast.cpp:158
TUniquePtr< FBufferOnePoleLPF > LPF
Definition LateReflectionsFast.h:177
float SampleRate
Definition LateReflectionsFast.h:160
TUniquePtr< FIntegerDelay > DelayD
Definition LateReflectionsFast.h:176
float Decay
Definition LateReflectionsFast.h:163
SIGNALPROCESSING_API void FlushAudio()
Definition LateReflectionsFast.cpp:224
TUniquePtr< FIntegerDelay > DelayH
Definition LateReflectionsFast.h:182
Audio::FAlignedFloatBuffer WorkBufferC
Definition LateReflectionsFast.h:187
TUniquePtr< FLongDelayAPF > APF
Definition LateReflectionsFast.h:178
TUniquePtr< FIntegerDelay > DelayG
Definition LateReflectionsFast.h:181
TUniquePtr< FIntegerDelay > DelayF
Definition LateReflectionsFast.h:180
SIGNALPROCESSING_API void SetDampening(float InDampening)
Definition LateReflectionsFast.cpp:242
TUniquePtr< FIntegerDelay > DelayI
Definition LateReflectionsFast.h:183
SIGNALPROCESSING_API int32 GetNumInternalBufferSamples() const
Definition LateReflectionsFast.cpp:260
static const int32 PresetSampleRate
Definition LateReflectionsFast.h:170
TUniquePtr< FIntegerDelay > DelayC
Definition LateReflectionsFast.h:175
Audio::FAlignedFloatBuffer WorkBufferB
Definition LateReflectionsFast.h:186
Audio::FAlignedFloatBuffer WorkBufferA
Definition LateReflectionsFast.h:185
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition LateReflectionsFast.h:192
float LateDelayMsec
Definition LateReflectionsFast.h:194
SIGNALPROCESSING_API FLateReflectionsFastSettings()
Definition LateReflectionsFast.cpp:18
float Decay
Definition LateReflectionsFast.h:209
float LateGainDB
Definition LateReflectionsFast.h:197
float Dampening
Definition LateReflectionsFast.h:206
float Diffusion
Definition LateReflectionsFast.h:203
SIGNALPROCESSING_API bool operator!=(const FLateReflectionsFastSettings &Other) const
Definition LateReflectionsFast.cpp:42
float Density
Definition LateReflectionsFast.h:212
SIGNALPROCESSING_API bool operator==(const FLateReflectionsFastSettings &Other) const
Definition LateReflectionsFast.cpp:28
float Bandwidth
Definition LateReflectionsFast.h:200
Definition LateReflectionsFast.h:33
int32 NumSamplesDelayH
Definition LateReflectionsFast.h:108
int32 NumSamplesDelayI
Definition LateReflectionsFast.h:110
int32 NumSamplesDelayC
Definition LateReflectionsFast.h:96
static SIGNALPROCESSING_API FLateReflectionsPlateDelays DefaultLeftDelays(float InSampleRate)
Definition LateReflectionsFast.cpp:62
int32 NumSamplesModulatedDelta
Definition LateReflectionsFast.h:90
int32 NumSamplesDelayB
Definition LateReflectionsFast.h:94
int32 NumSamplesDelayE
Definition LateReflectionsFast.h:102
static SIGNALPROCESSING_API FLateReflectionsPlateDelays DefaultRightDelays(float InSampleRate)
Definition LateReflectionsFast.cpp:85
int32 NumSamplesDelayD
Definition LateReflectionsFast.h:98
int32 NumSamplesAPF
Definition LateReflectionsFast.h:100
int32 NumSamplesDelayG
Definition LateReflectionsFast.h:106
int32 NumSamplesDelayA
Definition LateReflectionsFast.h:92
int32 NumSamplesDelayF
Definition LateReflectionsFast.h:104
int32 NumSamplesModulatedBase
Definition LateReflectionsFast.h:88
Definition LateReflectionsFast.h:16
FAlignedFloatBuffer Taps[NumTaps]
Definition LateReflectionsFast.h:21
SIGNALPROCESSING_API void ResizeAndZero(int32 InNumSamples)
Definition LateReflectionsFast.cpp:47
static const int32 NumTaps
Definition LateReflectionsFast.h:18
FAlignedFloatBuffer Output
Definition LateReflectionsFast.h:24