![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SpectrumAnalyzer.h>
Public Types | |
| enum class | EPeakInterpolationMethod : uint8 { NearestNeighbor , Linear , Quadratic } |
Class built to be a rolling spectrum analyzer for arbitrary, monaural audio data. Class is meant to scale accuracy with CPU and memory budgets. Typical usage is to either call PushAudio() and then PerformAnalysisIfPossible immediately afterwards, or have a seperate thread call PerformAnalysisIfPossible().
|
strong |
| Audio::FSpectrumAnalyzer::FSpectrumAnalyzer | ( | ) |
| Audio::FSpectrumAnalyzer::FSpectrumAnalyzer | ( | float | InSampleRate | ) |
| Audio::FSpectrumAnalyzer::FSpectrumAnalyzer | ( | const FSpectrumAnalyzerSettings & | InSettings, |
| float | InSampleRate | ||
| ) |
|
virtualdefault |
| void Audio::FSpectrumAnalyzer::GetBands | ( | ISpectrumBandExtractor & | InExtractor, |
| TArray< float > & | OutValues | ||
| ) |
| float Audio::FSpectrumAnalyzer::GetMagnitudeForFrequency | ( | float | InFrequency, |
| FSpectrumAnalyzer::EPeakInterpolationMethod | InMethod = EPeakInterpolationMethod::Linear |
||
| ) |
| float Audio::FSpectrumAnalyzer::GetNormalizedMagnitudeForFrequency | ( | float | InFrequency, |
| EPeakInterpolationMethod | InMethod = EPeakInterpolationMethod::Linear |
||
| ) |
| float Audio::FSpectrumAnalyzer::GetPhaseForFrequency | ( | float | InFrequency, |
| FSpectrumAnalyzer::EPeakInterpolationMethod | InMethod = EPeakInterpolationMethod::Linear |
||
| ) |
| void Audio::FSpectrumAnalyzer::GetSettings | ( | FSpectrumAnalyzerSettings & | OutSettings | ) |
| void Audio::FSpectrumAnalyzer::Init | ( | const FSpectrumAnalyzerSettings & | InSettings, |
| float | InSampleRate | ||
| ) |
| bool Audio::FSpectrumAnalyzer::IsInitialized | ( | ) |
| void Audio::FSpectrumAnalyzer::LockOutputBuffer | ( | ) |
| bool Audio::FSpectrumAnalyzer::PushAudio | ( | const TSampleBuffer< float > & | InBuffer | ) |
| void Audio::FSpectrumAnalyzer::SetSettings | ( | const FSpectrumAnalyzerSettings & | InSettings | ) |
| void Audio::FSpectrumAnalyzer::UnlockOutputBuffer | ( | ) |