UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BlockCorrelator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "DSP/AudioFFT.h"
8#include "DSP/FFTAlgorithm.h"
9
10namespace Audio
11{
24
27 {
28 public:
31
34
37
40
57
72
73
74 private:
75 // No normalization or windowing.
76 void CyclicCrossCorrelate(const FAlignedFloatBuffer& InputA, const FAlignedFloatBuffer& InputB, FAlignedFloatBuffer& Output);
77
78 // No normalization or windowing.
79 void CyclicAutoCorrelate(const FAlignedFloatBuffer& Input, FAlignedFloatBuffer& Output);
80
81 void InitializeNormalizationBuffer();
82
84
85 int32 NumValuesInBlock;
86 int32 NumValuesInFFTRealBuffer;
87 int32 NumValuesInFFTComplexBuffer;
88
89 TUniquePtr<IFFTAlgorithm> FFTAlgorithm;
90
91 FWindow Window;
92 FAlignedFloatBuffer NormalizationBuffer;
93
94 FAlignedFloatBuffer WindowedBufferA;
95 FAlignedFloatBuffer WindowedBufferB;
96
97 FAlignedFloatBuffer ComplexBufferA;
98 FAlignedFloatBuffer ComplexBufferB;
99
100 FAlignedFloatBuffer ComplexCorrelationBuffer;
101
102 FAlignedFloatBuffer FullOutputBuffer;
103 };
104}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BlockCorrelator.h:27
SIGNALPROCESSING_API void CrossCorrelate(const FAlignedFloatBuffer &InputA, const FAlignedFloatBuffer &InputB, FAlignedFloatBuffer &Output)
Definition BlockCorrelator.cpp:78
SIGNALPROCESSING_API int32 GetNumOutputValues() const
Definition BlockCorrelator.cpp:73
SIGNALPROCESSING_API void AutoCorrelate(const FAlignedFloatBuffer &Input, FAlignedFloatBuffer &Output)
Definition BlockCorrelator.cpp:107
SIGNALPROCESSING_API const FBlockCorrelatorSettings & GetSettings() const
Definition BlockCorrelator.cpp:63
SIGNALPROCESSING_API int32 GetNumInputValues() const
Definition BlockCorrelator.cpp:68
Definition AudioFFT.h:46
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
EWindowType
Definition AudioFFT.h:23
Definition BlockCorrelator.h:14
int32 Log2NumValuesInBlock
Definition BlockCorrelator.h:16
bool bDoNormalize
Definition BlockCorrelator.h:22
EWindowType WindowType
Definition BlockCorrelator.h:19