28 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53};
35 16000.0, 20000.0, 24000.0, 32000.0, 44100.0, 48000.0, 64000.0, 96000.0};
46 2.01, 1.42, 0.92, 0.35, 0.06, 0.00, 0.21, 0.26};
241inline constexpr std::array<ParamSpec, kNumParams>
kParamSpecs = {{
242 {
"decay", 0.1, 60.0, 2.5,
false},
243 {
"size", 0.0, 1.0, 0.5,
false},
244 {
"predelay", 0.0, 250.0, 10.0,
false},
245 {
"damp_hi", 0.0, 1.0, 0.4,
false},
246 {
"damp_lo", 0.0, 1.0, 0.1,
false},
247 {
"diffusion", 0.0, 1.0, 0.7,
false},
248 {
"mod", 0.0, 1.0, 0.35,
false},
249 {
"shimmer", 0.0, 1.0, 0.0,
false},
250 {
"drive", 0.0, 1.0, 0.0,
false},
251 {
"bloom", 0.0, 1.0, 0.0,
false},
252 {
"width", 0.0, 1.0, 1.0,
false},
253 {
"tank_rate", 0.0, 7.0, 1.0,
true},
280 {
"room", 0.8, 0.35, 5, 0.75, 0.30, 0.00, 0.00, 0.50, 0.15, 0.00, 16000.0},
281 {
"hall", 2.8, 0.65, 4, 0.70, 0.35, 0.00, 0.20, 0.40, 0.10, 0.00, 14000.0},
282 {
"galaxy", 12.0, 0.90, 3, 0.60, 0.50, 0.15, 0.70, 0.25, 0.05, 0.10, 12000.0},
283 {
"shimmer", 6.0, 0.70, 4, 0.65, 0.40, 0.60, 0.40, 0.30, 0.10, 0.00, 15000.0},
284 {
"lofi", 1.6, 0.45, 0, 0.55, 0.25, 0.00, 0.00, 0.70, 0.20, 0.35, 7000.0},
314 return kParamSpecs[
static_cast<std::size_t
>(param)].default_value;
constexpr double mode_default(Mode mode, Param param)
Definition config.hpp:297
constexpr double kDuckFastMs
Definition config.hpp:149
constexpr double kSmoothingMs
Definition config.hpp:186
constexpr int kControlRateSamples
Definition config.hpp:187
constexpr double kDampCurve
Definition config.hpp:110
constexpr double kFluxDefaultDb
Definition config.hpp:120
constexpr const ModeConfig & mode_config(Mode m)
Definition config.hpp:287
constexpr double kWetLimiterHeadroom
Definition config.hpp:164
constexpr double kEnsembleRateMaxHz
Definition config.hpp:158
constexpr int kHealIntervalSamples
Definition config.hpp:195
constexpr std::array< ParamSpec, kNumParams > kParamSpecs
Definition config.hpp:241
constexpr double kMaxTankRate
Definition config.hpp:37
constexpr double kDampingScale
Definition config.hpp:98
constexpr double kDuckKnee
Definition config.hpp:152
constexpr double kWalkStep
Definition config.hpp:93
constexpr double kFluxBaseMinHz
Definition config.hpp:121
constexpr double kDelayMinSeconds
Definition config.hpp:51
constexpr std::array< double, 8 > kRateMakeupDb
Definition config.hpp:45
constexpr double kGainCeil
Definition config.hpp:142
constexpr int kNumModes
Definition config.hpp:261
constexpr double kFlutterDepth
Definition config.hpp:72
constexpr double kEnsembleRateMinHz
Definition config.hpp:157
constexpr double kSizeScaleMax
Definition config.hpp:56
constexpr double kFluxQ
Definition config.hpp:130
constexpr int kMaxDiffusionStages
Definition config.hpp:19
constexpr double kWalkReversion
Definition config.hpp:92
constexpr double kDiffusionStageShrink
Definition config.hpp:69
constexpr int kNumEqBands
Definition config.hpp:20
constexpr double kModRateMinHz
Definition config.hpp:79
constexpr double kSanityCeil
Definition config.hpp:183
constexpr double kFluxBaseMaxHz
Definition config.hpp:122
constexpr double kBloomAuthorityMaxSeconds
Definition config.hpp:146
constexpr double kModWalkMix
Definition config.hpp:78
constexpr int kNumChannels
Definition config.hpp:18
constexpr int kNumEnsembleLfos
Definition config.hpp:22
constexpr int kPreDiffusionStages
Definition config.hpp:63
constexpr double kButterworthQ1
Definition config.hpp:169
constexpr double kLoopDiffusionBaseMs
Definition config.hpp:68
constexpr double kDampHiMinHz
Definition config.hpp:99
constexpr int kLoopDiffusionStages
Definition config.hpp:64
constexpr double kEnsembleWetMix
Definition config.hpp:159
Param
Definition config.hpp:214
@ bloom
Definition config.hpp:224
@ drive
Definition config.hpp:223
@ damp_lo
Definition config.hpp:219
@ decay
Definition config.hpp:215
@ shimmer
Definition config.hpp:222
@ predelay
Definition config.hpp:217
@ damp_hi
Definition config.hpp:218
@ diffusion
Definition config.hpp:220
@ mod
Definition config.hpp:221
@ count
Definition config.hpp:227
@ width
Definition config.hpp:225
@ size
Definition config.hpp:216
@ tank_rate
Definition config.hpp:226
constexpr int kNumShimmerGrains
Definition config.hpp:21
constexpr double kEnsembleBaseMs
Definition config.hpp:155
Tier
Definition config.hpp:209
@ network
Definition config.hpp:209
@ classic
Definition config.hpp:209
constexpr double kShimmerGrainMaxMs
Definition config.hpp:135
constexpr double kModRateMaxHz
Definition config.hpp:80
constexpr std::array< int, kNumChannels > kChannelPrimes
Definition config.hpp:27
constexpr double kAaCutoffFraction
Definition config.hpp:170
constexpr double kDuckAmount
Definition config.hpp:151
constexpr double kFlutterRateMinHz
Definition config.hpp:73
constexpr double kShimmerMaxWeight
Definition config.hpp:138
constexpr double kFluxIntervalMinMs
Definition config.hpp:124
constexpr double kFlutterRateMaxHz
Definition config.hpp:74
constexpr int kOscReanchorSamples
Definition config.hpp:202
constexpr double kLoopDiffusionG
Definition config.hpp:66
constexpr double kDampLoMinHz
Definition config.hpp:106
constexpr double kModSineMix
Definition config.hpp:77
constexpr double kSizeScaleMin
Definition config.hpp:55
constexpr std::array< double, 8 > kTankRates
Definition config.hpp:34
constexpr int kNumParams
Definition config.hpp:229
constexpr double kShimmerGrainMinMs
Definition config.hpp:134
constexpr std::size_t kRingStaggerSamples
Definition config.hpp:199
constexpr double kDelayMaxSeconds
Definition config.hpp:52
constexpr int kHermiteGuard
Definition config.hpp:171
constexpr double kModShrinkMinSeconds
Definition config.hpp:88
Mode
Definition config.hpp:260
@ hall
Definition config.hpp:260
@ lofi
Definition config.hpp:260
@ galaxy
Definition config.hpp:260
@ count
Definition config.hpp:260
@ room
Definition config.hpp:260
constexpr double kFluxSpreadOctaves
Definition config.hpp:123
constexpr int kMaxBlockSamples
Definition config.hpp:190
constexpr double kTankInputLpThresholdHz
Definition config.hpp:174
constexpr double kPreDiffusionBaseMs
Definition config.hpp:67
constexpr double kFluxGlideMs
Definition config.hpp:126
constexpr int kNumTankRates
Definition config.hpp:36
constexpr double kTankInputLpFraction
Definition config.hpp:175
constexpr double kModShrinkFloor
Definition config.hpp:89
constexpr double kPreDiffusionG
Definition config.hpp:65
constexpr double kEnsembleDepthMs
Definition config.hpp:156
constexpr double kButterworthQ0
Definition config.hpp:168
constexpr std::array< ModeConfig, kNumModes > kModeConfigs
Definition config.hpp:278
constexpr double kBloomAuthorityMinSeconds
Definition config.hpp:145
constexpr double kFluxMaxDb
Definition config.hpp:115
constexpr double kDuckSlowMs
Definition config.hpp:150
constexpr double kModShrinkFullSeconds
Definition config.hpp:87
constexpr double kDriveMakeupDb
Definition config.hpp:163
constexpr double kFluxIntervalMaxMs
Definition config.hpp:125
constexpr double kDampLoMaxHz
Definition config.hpp:107
constexpr double kPostHadamardCeil
Definition config.hpp:182
constexpr double kDelayExponent
Definition config.hpp:59
constexpr double kShimmerToneHz
Definition config.hpp:136
constexpr double kDampHiMaxHz
Definition config.hpp:105
constexpr double kModMaxFraction
Definition config.hpp:82
Definition config.hpp:263
double bloom
Definition config.hpp:271
double drive
Definition config.hpp:274
int tank_rate_index
Definition config.hpp:267
double diffusion
Definition config.hpp:268
double shimmer
Definition config.hpp:270
double damp_hi
Definition config.hpp:272
double output_lp_hz
Definition config.hpp:275
double decay
Definition config.hpp:265
const char * name
Definition config.hpp:264
double mod
Definition config.hpp:269
double damp_lo
Definition config.hpp:273
double size
Definition config.hpp:266
Definition config.hpp:231
double max
Definition config.hpp:234
const char * id
Definition config.hpp:232
double default_value
Definition config.hpp:235
bool stepped
Definition config.hpp:236
double min
Definition config.hpp:233