VJ Master 1.3
Real-time audio analysis and visualisation.
 
Loading...
Searching...
No Matches
FFFTBeatConfig Struct Referenceabstract

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
 

Detailed Description

Structure that holds configuration settings for the FFT (Fast Fourier Transform) Beat detection.

Defines parameters for Beat detection and tracking.

Member Function Documentation

◆ UPROPERTY()

FFFTBeatConfig::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)") )
pure virtual

Smoothing factor for averaging over time. (0 = No smoothing, 1 = Full smoothing)

Member Data Documentation

◆ bComputeBeat

bool FFFTBeatConfig::bComputeBeat = true

Whether to compute the beat. Beat Tracking requires at least some history.

See also
FFFTBeatConfig

◆ BeatThreshold

float FFFTBeatConfig::BeatThreshold = 1.5f

The threshold value for detecting beats.

See also
FFFTBeatConfig

◆ BeatTimeWindow

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.

◆ BeatTimeWindowSkipN

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.

◆ bNormalise

bool FFFTBeatConfig::bNormalise = false

Whether to normalize the beat energy.

See also
FFFTBeatConfig

◆ FilterConfig

FFFTFilterConfig FFFTBeatConfig::FilterConfig

Configuration for FFT filter settings.

See also
FFFTBeatConfig

◆ MaxBeatEnergy

float FFFTBeatConfig::MaxBeatEnergy = 2.0f

The maximum beat energy if normalization is enabled.

See also
FFFTBeatConfig

◆ SmoothingConfig

FFFTSmoothingConfig FFFTBeatConfig::SmoothingConfig

Configuration for FFT smoothing.

See also
FFFTBeatConfig

The documentation for this struct was generated from the following file: