![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <FFTAlgorithm.h>
Inheritance diagram for Audio::IFFTAlgorithm:Public Member Functions | |
| virtual SIGNALPROCESSING_API | ~IFFTAlgorithm () |
| virtual int32 | Size () const =0 |
| int32 | NumInputFloats () const |
| int32 | NumOutputFloats () const |
| virtual EFFTScaling | ForwardScaling () const =0 |
| virtual EFFTScaling | InverseScaling () const =0 |
| virtual void | ForwardRealToComplex (const float *RESTRICT InReal, float *RESTRICT OutComplex)=0 |
| virtual void | InverseComplexToReal (const float *RESTRICT InComplex, float *RESTRICT OutReal)=0 |
| virtual void | BatchForwardRealToComplex (int32 InCount, const float *const RESTRICT InReal[], float *RESTRICT OutComplex[])=0 |
| virtual void | BatchInverseComplexToReal (int32 InCount, const float *const RESTRICT InComplex[], float *RESTRICT OutReal[])=0 |
Interface for FFT algorithm.
|
virtual |
virtual destructor for inheritance.
|
pure virtual |
BatchForwardRealToComplex
Perform the forward FFT on real data and produce complex data.
| InCount | - The number of transforms to compute. |
| InReal | - Array of array of floats to input into fourier transform. Must have InCount elements, each containing NumInputFloats() elements. |
| OutComplex | - Array of array of floats to store output of fourier transform. Must have InCount elements, each with NumOutputFloats()elements which represent complex numbers in interleaved format. |
Implemented in Audio::FVectorRealToComplexFFT.
|
pure virtual |
BatchInverseComplexToReal
Perform the inverse FFT on complex data and produce real data.
| InCount | - The number of transforms to compute. |
| InComplex | - Array of array of floats to input into inverse fourier transform. Must have InCount elements, each with NumOutputFloats() elements which represent complex numbers in interleaved format. |
| OutReal | - Array of array of floats to store output of inverse fourier transform. Must have InCount elements, each with NumInputFloats() elements. |
Implemented in Audio::FVectorRealToComplexFFT.
|
pure virtual |
ForwardRealToComplex
Perform the forward FFT on real data and produce complex data.
| InReal | - Array of floats to input into fourier transform. Must have NumInputFloats() elements. |
| OutComplex | - Array of floats to store output of fourier transform. Must have NumOutputFloats() elements which represent (NumOutputFloats() / 2) complex numbers in interleaved format. |
Implemented in Audio::FVectorRealToComplexFFT.
|
pure virtual |
Scaling applied when performing forward FFT.
Implemented in Audio::FVectorRealToComplexFFT.
|
pure virtual |
InverseComplexToReal
Perform the inverse FFT on complex data and produce real data.
| InComplex | - Array of floats to input into inverse fourier transform. Must have NumOutputFloats() elements which represent complex numbers in interleaved format. |
| OutReal | - Array of floats to store output of inverse fourier transform. Must have NumInputFloats() elements. |
Implemented in Audio::FVectorRealToComplexFFT.
|
pure virtual |
Scaling applied when performing inverse FFT.
Implemented in Audio::FVectorRealToComplexFFT.
|
inline |
Number of floats expected in input.
|
inline |
Number of floats produced in output.
Number of elements in FFT
Implemented in Audio::FVectorRealToComplexFFT.