DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
Loading...
Searching...
No Matches
dspark::DynamicEQ< T, MaxBands >::BandConfig Struct Reference

Full configuration for a single dynamic EQ band. More...

#include <DynamicEQ.h>

Public Attributes

T frequency = T(1000)
 
T q = T(1.0)
 
T threshold = T(-20)
 
BandShape shape = BandShape::Bell
 
bool enabled = true
 
T aboveRatio = T(1)
 
T aboveAttackMs = T(5)
 
T aboveReleaseMs = T(50)
 
T aboveRangeDb = T(12)
 
bool aboveBoost = false
 
T belowRatio = T(1)
 
T belowAttackMs = T(10)
 
T belowReleaseMs = T(100)
 
T belowRangeDb = T(12)
 
bool belowBoost = false
 

Detailed Description

template<FloatType T, int MaxBands = 8>
struct dspark::DynamicEQ< T, MaxBands >::BandConfig

Full configuration for a single dynamic EQ band.

Note
Must remain trivially copyable for the lock-free seqlock publish.

Definition at line 103 of file DynamicEQ.h.

Member Data Documentation

◆ aboveAttackMs

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::aboveAttackMs = T(5)

Definition at line 112 of file DynamicEQ.h.

◆ aboveBoost

template<FloatType T, int MaxBands = 8>
bool dspark::DynamicEQ< T, MaxBands >::BandConfig::aboveBoost = false

Definition at line 115 of file DynamicEQ.h.

◆ aboveRangeDb

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::aboveRangeDb = T(12)

Definition at line 114 of file DynamicEQ.h.

◆ aboveRatio

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::aboveRatio = T(1)

Definition at line 111 of file DynamicEQ.h.

◆ aboveReleaseMs

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::aboveReleaseMs = T(50)

Definition at line 113 of file DynamicEQ.h.

◆ belowAttackMs

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::belowAttackMs = T(10)

Definition at line 118 of file DynamicEQ.h.

◆ belowBoost

template<FloatType T, int MaxBands = 8>
bool dspark::DynamicEQ< T, MaxBands >::BandConfig::belowBoost = false

Definition at line 121 of file DynamicEQ.h.

◆ belowRangeDb

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::belowRangeDb = T(12)

Definition at line 120 of file DynamicEQ.h.

◆ belowRatio

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::belowRatio = T(1)

Definition at line 117 of file DynamicEQ.h.

◆ belowReleaseMs

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::belowReleaseMs = T(100)

Definition at line 119 of file DynamicEQ.h.

◆ enabled

template<FloatType T, int MaxBands = 8>
bool dspark::DynamicEQ< T, MaxBands >::BandConfig::enabled = true

Definition at line 109 of file DynamicEQ.h.

◆ frequency

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::frequency = T(1000)

Definition at line 105 of file DynamicEQ.h.

◆ q

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::q = T(1.0)

Definition at line 106 of file DynamicEQ.h.

◆ shape

template<FloatType T, int MaxBands = 8>
BandShape dspark::DynamicEQ< T, MaxBands >::BandConfig::shape = BandShape::Bell

Definition at line 108 of file DynamicEQ.h.

◆ threshold

template<FloatType T, int MaxBands = 8>
T dspark::DynamicEQ< T, MaxBands >::BandConfig::threshold = T(-20)

Definition at line 107 of file DynamicEQ.h.


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