Structure that holds configuration settings for the FFT (Fast Fourier Transform) Beat detection. More...
#include <ST_AudioProcessingSettings.h>
Public Member Functions | |
UPROPERTY (EditAnywhere, BlueprintReadWrite, Category="Audio", meta=(SessionRestartRequired, ClampMin="0.0", ClampMax="1.0", UIMin="0.0", UIMax="1.0", Tooltip="Smoothing factor for averaging over time (0 = No smoothing, 1 = Full smoothing)")) float BPMSmoothingFactor=0.5f | |
Public Attributes | |
bool | bComputeBeat = true |
bool | bNormalise = false |
float | MaxBeatEnergy = 2.0f |
float | BeatThreshold = 1.5f |
float | BeatTimeWindow = 0.1f |
int32 | BeatTimeWindowSkipN = 1 |
FFFTSmoothingConfig | SmoothingConfig |
FFFTFilterConfig | FilterConfig |
Structure that holds configuration settings for the FFT (Fast Fourier Transform) Beat detection.
Defines parameters for Beat detection and tracking.
|
pure virtual |
Smoothing factor for averaging over time. (0 = No smoothing, 1 = Full smoothing)
bool FFFTBeatConfig::bComputeBeat = true |
Whether to compute the beat. Beat Tracking requires at least some history.
float FFFTBeatConfig::BeatThreshold = 1.5f |
The threshold value for detecting beats.
float FFFTBeatConfig::BeatTimeWindow = 0.1f |
Time window (in seconds) used for smoothing values over a set period of time. Larger values result in smoother transitions, while smaller values react more quickly to changes.
int32 FFFTBeatConfig::BeatTimeWindowSkipN = 1 |
Number of processing passes to skip within the BeatTimeWindow. Higher values reduce CPU load and smooth detection, but may reduce responsiveness.
bool FFFTBeatConfig::bNormalise = false |
Whether to normalize the beat energy.
FFFTFilterConfig FFFTBeatConfig::FilterConfig |
Configuration for FFT filter settings.
float FFFTBeatConfig::MaxBeatEnergy = 2.0f |
The maximum beat energy if normalization is enabled.
FFFTSmoothingConfig FFFTBeatConfig::SmoothingConfig |
Configuration for FFT smoothing.