![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SpectrumAnalyzer.h>
Inheritance diagram for Audio::ISpectrumBandExtractor:Classes | |
| struct | FBandSettings |
Public Types | |
| enum class | EBandType : uint8 { NearestNeighbor , Lerp , Quadratic , ConstantQ } |
Public Member Functions | |
| virtual | ~ISpectrumBandExtractor () |
| virtual void | SetSettings (const FSpectrumBandExtractorSettings &InSettings)=0 |
| virtual void | SetSpectrumSettings (const FSpectrumBandExtractorSpectrumSettings &InSettings)=0 |
| virtual void | RemoveAllBands ()=0 |
| virtual int32 | GetNumBands () const =0 |
| virtual void | AddBand (const FBandSettings &InSettings)=0 |
| virtual void | ExtractBands (const FAlignedFloatBuffer &InComplexBuffer, double InTimestamp, TArray< float > &OutValues)=0 |
Static Public Member Functions | |
| static SIGNALPROCESSING_API TUniquePtr< ISpectrumBandExtractor > | CreateSpectrumBandExtractor (const FSpectrumBandExtractorSettings &InSettings) |
Interface for spectrum band extractors.
The SpectrumBandExtractor allows for band information to be maintained across multiple calls to retrieve bands values. By maintaining band information across multiple calls, some intermediate values can be cached to speed up the operation.
|
strong |
|
inlinevirtual |
|
pure virtual |
Adds a band to extract based on the given settings.
Implemented in Audio::FSpectrumBandExtractor.
|
static |
Creates a ISpectrumBandExtractor.
|
pure virtual |
Extract the bands from a complex frequency buffer.
| InComplexBuffer | - Buffer of complex frequency data from a FFT. |
| InTimestamp | - A timestamp associated with the input complex buffer. |
| OutValues | - Array to store output bands. |
Implemented in Audio::FSpectrumBandExtractor.
Returns the total number of bands.
Implemented in Audio::FSpectrumBandExtractor.
Removes all added bands.
Implemented in Audio::FSpectrumBandExtractor.
|
pure virtual |
Sets and updates the settings for the band extractor
Implemented in Audio::FSpectrumBandExtractor.
|
pure virtual |
Set the settings and update cached internal values if needed
Implemented in Audio::FSpectrumBandExtractor.