FastLED 3.9.15
Loading...
Searching...
No Matches
audio_reactive.h File Reference
+ Include dependency graph for audio_reactive.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::audio::BeatDetectors
 
struct  fl::audio::Data
 
class  fl::audio::PerceptualWeighting
 
class  fl::audio::Reactive
 
struct  fl::audio::ReactiveConfig
 
class  fl::audio::SpectralFluxDetector
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::audio
 
namespace  fl::audio::detector
 

Class Documentation

◆ fl::audio::Data

struct fl::audio::Data
Class Members
bool bassBeatDetected = false
float bassEnergy = 0.0f
bool beatDetected = false
float dominantFrequency = 0.0f
float frequencyBins[16] = {0}
float magnitude = 0.0f
bool midBeatDetected = false
float midEnergy = 0.0f
float peak = 0.0f
float spectralFlux = 0.0f
u32 timestamp = 0
bool trebleBeatDetected = false
float trebleEnergy = 0.0f
float volume = 0.0f
float volumeRaw = 0.0f

◆ fl::audio::ReactiveConfig

struct fl::audio::ReactiveConfig
Class Members
u8 attack = 50
float bassThreshold = 0.15f
u8 decay = 200
bool enableLogBinSpacing = true
bool enableMultiBand = true
bool enableMultiBandBeats = false
bool enableMusicalBeatDetection = false
bool enableNoiseFloorTracking = true
bool enableSignalConditioning = true
bool enableSpectralEqualizer = false
bool enableSpectralFlux = true
u8 gain = 128
float midThreshold = 0.12f
float musicalBeatConfidence = 0.5f
float musicalBeatMaxBPM = 180.0f
float musicalBeatMinBPM = 60.0f
bool noiseGate = true
u16 sampleRate = 22050
u8 scalingMode = 3
u8 sensitivity = 128
float spectralFluxThreshold = 0.1f
float trebleThreshold = 0.08f