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.