Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
config.hpp File Reference
#include <array>
#include <cstddef>

Go to the source code of this file.

Classes

struct  pulp::signal::fdn::ParamSpec
struct  pulp::signal::fdn::ModeConfig

Namespaces

namespace  pulp
namespace  pulp::signal
namespace  pulp::signal::fdn

Enumerations

enum class  pulp::signal::fdn::Tier { pulp::signal::fdn::network = 0 , pulp::signal::fdn::classic }
enum class  pulp::signal::fdn::Param {
  pulp::signal::fdn::decay = 0 , pulp::signal::fdn::size , pulp::signal::fdn::predelay , pulp::signal::fdn::damp_hi ,
  pulp::signal::fdn::damp_lo , pulp::signal::fdn::diffusion , pulp::signal::fdn::mod , pulp::signal::fdn::shimmer ,
  pulp::signal::fdn::drive , pulp::signal::fdn::bloom , pulp::signal::fdn::width , pulp::signal::fdn::tank_rate ,
  pulp::signal::fdn::count
}
enum class  pulp::signal::fdn::Mode {
  pulp::signal::fdn::room = 0 , pulp::signal::fdn::hall , pulp::signal::fdn::galaxy , pulp::signal::fdn::shimmer ,
  pulp::signal::fdn::lofi , pulp::signal::fdn::count
}

Functions

constexpr const ModeConfig & pulp::signal::fdn::mode_config (Mode m)
constexpr double pulp::signal::fdn::mode_default (Mode mode, Param param)

Variables

constexpr int pulp::signal::fdn::kNumChannels = 16
constexpr int pulp::signal::fdn::kMaxDiffusionStages = 8
constexpr int pulp::signal::fdn::kNumEqBands = 10
constexpr int pulp::signal::fdn::kNumShimmerGrains = 4
constexpr int pulp::signal::fdn::kNumEnsembleLfos = 6
constexpr std::array< int, kNumChannels > pulp::signal::fdn::kChannelPrimes
constexpr std::array< double, 8 > pulp::signal::fdn::kTankRates
constexpr int pulp::signal::fdn::kNumTankRates = static_cast<int>(kTankRates.size())
constexpr double pulp::signal::fdn::kMaxTankRate = 96000.0
constexpr std::array< double, 8 > pulp::signal::fdn::kRateMakeupDb
constexpr double pulp::signal::fdn::kDelayMinSeconds = 0.010
constexpr double pulp::signal::fdn::kDelayMaxSeconds = 0.090
constexpr double pulp::signal::fdn::kSizeScaleMin = 0.5
constexpr double pulp::signal::fdn::kSizeScaleMax = 5.0 / 3.0
constexpr double pulp::signal::fdn::kDelayExponent = 2.0
constexpr int pulp::signal::fdn::kPreDiffusionStages = 4
constexpr int pulp::signal::fdn::kLoopDiffusionStages = 4
constexpr double pulp::signal::fdn::kPreDiffusionG = 0.70
constexpr double pulp::signal::fdn::kLoopDiffusionG = 0.45
constexpr double pulp::signal::fdn::kPreDiffusionBaseMs = 12.0
constexpr double pulp::signal::fdn::kLoopDiffusionBaseMs = 7.0
constexpr double pulp::signal::fdn::kDiffusionStageShrink = 0.70710678118654752
constexpr double pulp::signal::fdn::kFlutterDepth = 0.02
constexpr double pulp::signal::fdn::kFlutterRateMinHz = 0.13
constexpr double pulp::signal::fdn::kFlutterRateMaxHz = 0.71
constexpr double pulp::signal::fdn::kModSineMix = 0.6
constexpr double pulp::signal::fdn::kModWalkMix = 0.4
constexpr double pulp::signal::fdn::kModRateMinHz = 0.10
constexpr double pulp::signal::fdn::kModRateMaxHz = 1.50
constexpr double pulp::signal::fdn::kModMaxFraction = 0.0035
constexpr double pulp::signal::fdn::kModShrinkFullSeconds = 2.0
constexpr double pulp::signal::fdn::kModShrinkMinSeconds = 20.0
constexpr double pulp::signal::fdn::kModShrinkFloor = 0.25
constexpr double pulp::signal::fdn::kWalkReversion = 0.004
constexpr double pulp::signal::fdn::kWalkStep = 0.09
constexpr double pulp::signal::fdn::kDampingScale = 1.0
constexpr double pulp::signal::fdn::kDampHiMinHz = 1200.0
constexpr double pulp::signal::fdn::kDampHiMaxHz = 192000.0
constexpr double pulp::signal::fdn::kDampLoMinHz = 10.0
constexpr double pulp::signal::fdn::kDampLoMaxHz = 500.0
constexpr double pulp::signal::fdn::kDampCurve = 1.6
constexpr double pulp::signal::fdn::kFluxMaxDb = 3.0
constexpr double pulp::signal::fdn::kFluxDefaultDb = 0.5
constexpr double pulp::signal::fdn::kFluxBaseMinHz = 300.0
constexpr double pulp::signal::fdn::kFluxBaseMaxHz = 6000.0
constexpr double pulp::signal::fdn::kFluxSpreadOctaves = 0.7
constexpr double pulp::signal::fdn::kFluxIntervalMinMs = 120.0
constexpr double pulp::signal::fdn::kFluxIntervalMaxMs = 250.0
constexpr double pulp::signal::fdn::kFluxGlideMs = 90.0
constexpr double pulp::signal::fdn::kFluxQ = 8.0
constexpr double pulp::signal::fdn::kShimmerGrainMinMs = 40.0
constexpr double pulp::signal::fdn::kShimmerGrainMaxMs = 60.0
constexpr double pulp::signal::fdn::kShimmerToneHz = 8000.0
constexpr double pulp::signal::fdn::kShimmerMaxWeight = 0.6
constexpr double pulp::signal::fdn::kGainCeil = 0.999
constexpr double pulp::signal::fdn::kBloomAuthorityMinSeconds = 1.0
constexpr double pulp::signal::fdn::kBloomAuthorityMaxSeconds = 20.0
constexpr double pulp::signal::fdn::kDuckFastMs = 3.0
constexpr double pulp::signal::fdn::kDuckSlowMs = 40.0
constexpr double pulp::signal::fdn::kDuckAmount = 0.3
constexpr double pulp::signal::fdn::kDuckKnee = 1.5
constexpr double pulp::signal::fdn::kEnsembleBaseMs = 5.0
constexpr double pulp::signal::fdn::kEnsembleDepthMs = 1.6
constexpr double pulp::signal::fdn::kEnsembleRateMinHz = 0.11
constexpr double pulp::signal::fdn::kEnsembleRateMaxHz = 0.83
constexpr double pulp::signal::fdn::kEnsembleWetMix = 0.35
constexpr double pulp::signal::fdn::kDriveMakeupDb = 3.0
constexpr double pulp::signal::fdn::kWetLimiterHeadroom = 2.0
constexpr double pulp::signal::fdn::kButterworthQ0 = 0.5412
constexpr double pulp::signal::fdn::kButterworthQ1 = 1.3065
constexpr double pulp::signal::fdn::kAaCutoffFraction = 0.45
constexpr int pulp::signal::fdn::kHermiteGuard = 8
constexpr double pulp::signal::fdn::kTankInputLpThresholdHz = 18000.0
constexpr double pulp::signal::fdn::kTankInputLpFraction = 0.42
constexpr double pulp::signal::fdn::kPostHadamardCeil = 4.0
constexpr double pulp::signal::fdn::kSanityCeil = 10.0
constexpr double pulp::signal::fdn::kSmoothingMs = 5.0
constexpr int pulp::signal::fdn::kControlRateSamples = 32
constexpr int pulp::signal::fdn::kMaxBlockSamples = kControlRateSamples
constexpr int pulp::signal::fdn::kHealIntervalSamples = 32
constexpr std::size_t pulp::signal::fdn::kRingStaggerSamples = 37 * 16
constexpr int pulp::signal::fdn::kOscReanchorSamples = 4096
constexpr int pulp::signal::fdn::kNumParams = static_cast<int>(Param::count)
constexpr std::array< ParamSpec, kNumParams > pulp::signal::fdn::kParamSpecs
constexpr int pulp::signal::fdn::kNumModes = static_cast<int>(Mode::count)
constexpr std::array< ModeConfig, kNumModes > pulp::signal::fdn::kModeConfigs