Wave
Definition lfo.hpp:79
The envelope family — AR, AD, AHD, DAHDSR, and a trigger-driven modulation envelope — plus a level-in...
The house low-frequency oscillator: seven waveforms plus a continuous shape morph,...
Buchla-style low-pass gate: one control drives amplitude and brightness together, through a vactrol m...
Definition forge_modulation_catalog.hpp:54
constexpr state::ParamID kModEnvLoopCount
Definition forge_modulation_catalog.hpp:107
CustomNodeType make_mod_slew_node()
constexpr state::ParamID kModTransientFastMs
Definition forge_modulation_catalog.hpp:94
constexpr state::ParamID kModLpgDarknessHz
Definition forge_modulation_catalog.hpp:86
constexpr state::ParamID kModEnvDecayCurve
Definition forge_modulation_catalog.hpp:112
CustomNodeType make_mod_transient_node()
constexpr state::ParamID kModLpgRefractoryMs
Definition forge_modulation_catalog.hpp:88
constexpr state::ParamID kModEnvCurve
Definition forge_modulation_catalog.hpp:102
constexpr state::ParamID kModEnvThreshold
Definition forge_modulation_catalog.hpp:103
constexpr state::ParamID kModLfoFadeInMs
Definition forge_modulation_catalog.hpp:70
constexpr state::ParamID kModLpgStrikeThreshold
Definition forge_modulation_catalog.hpp:87
constexpr state::ParamID kModEnvHoldMs
Definition forge_modulation_catalog.hpp:100
constexpr state::ParamID kModLpgStruck
Definition forge_modulation_catalog.hpp:84
constexpr state::ParamID kModLfoPulseWidth
Definition forge_modulation_catalog.hpp:67
signal::Lfo::Wave mod_lfo_wave_from_id(float id) noexcept
Waveform selector for mod_lfo, in the order signal::LfoT::Wave declares them.
constexpr state::ParamID kModLfoRandomSegments
Definition forge_modulation_catalog.hpp:74
constexpr state::ParamID kModLfoDelayMs
Definition forge_modulation_catalog.hpp:69
constexpr state::ParamID kModLfoTriangleBias
Definition forge_modulation_catalog.hpp:73
constexpr state::ParamID kModLpgDecayMs
Definition forge_modulation_catalog.hpp:80
constexpr state::ParamID kModSlewFallMs
Definition forge_modulation_catalog.hpp:91
constexpr state::ParamID kModLpgRiseMs
Definition forge_modulation_catalog.hpp:85
constexpr const char * kModSlewTypeId
Definition forge_modulation_catalog.hpp:59
constexpr state::ParamID kModSlewRiseMs
Definition forge_modulation_catalog.hpp:90
constexpr state::ParamID kModEnvVelocitySensitive
Definition forge_modulation_catalog.hpp:109
constexpr state::ParamID kModSlewCurved
Definition forge_modulation_catalog.hpp:92
ForgeNodeDescriptor mod_slew_descriptor()
constexpr state::ParamID kModEnvAttackMs
Definition forge_modulation_catalog.hpp:99
constexpr state::ParamID kModTransientSlowMs
Definition forge_modulation_catalog.hpp:95
constexpr state::ParamID kModEnvDepth
Definition forge_modulation_catalog.hpp:105
constexpr state::ParamID kModLfoMorphEnabled
Definition forge_modulation_catalog.hpp:72
constexpr state::ParamID kModLfoWave
Definition forge_modulation_catalog.hpp:66
constexpr const char * kModEnvTypeId
Definition forge_modulation_catalog.hpp:61
constexpr const char * kModLfoTypeId
Definition forge_modulation_catalog.hpp:57
constexpr state::ParamID kModLfoPhaseDegrees
Definition forge_modulation_catalog.hpp:75
constexpr state::ParamID kModLpgDroop
Definition forge_modulation_catalog.hpp:82
constexpr state::ParamID kModTransientSensitivity
Definition forge_modulation_catalog.hpp:96
constexpr const char * kModTransientTypeId
Definition forge_modulation_catalog.hpp:60
constexpr state::ParamID kModEnvDecayMs
Definition forge_modulation_catalog.hpp:101
ForgeNodeDescriptor mod_lfo_descriptor()
CustomNodeType make_mod_lfo_node()
constexpr state::ParamID kModLpgBrightnessHz
Definition forge_modulation_catalog.hpp:83
constexpr state::ParamID kModLfoDepth
Definition forge_modulation_catalog.hpp:65
constexpr state::ParamID kModEnvIndependentCurves
Definition forge_modulation_catalog.hpp:110
constexpr state::ParamID kModEnvAttackCurve
Definition forge_modulation_catalog.hpp:111
constexpr state::ParamID kModLfoRandomBlend
Definition forge_modulation_catalog.hpp:68
CustomNodeType make_mod_env_node()
constexpr state::ParamID kModLfoShapeMorph
Definition forge_modulation_catalog.hpp:71
constexpr const char * kModLpgTypeId
Definition forge_modulation_catalog.hpp:58
constexpr state::ParamID kModLfoFadeQuadratic
Definition forge_modulation_catalog.hpp:77
ForgeNodeDescriptor mod_env_descriptor()
CustomNodeType make_mod_lpg_node()
constexpr float kDefaultModLpgStrikeThreshold
Control level a rising edge must cross to ping the cell, and the level it must fall back below before...
Definition forge_modulation_catalog.hpp:187
constexpr state::ParamID kModEnvRefractoryMs
Definition forge_modulation_catalog.hpp:108
constexpr state::ParamID kModEnvDelayMs
Definition forge_modulation_catalog.hpp:104
constexpr state::ParamID kModEnvLoop
Definition forge_modulation_catalog.hpp:106
constexpr state::ParamID kModLfoRepeatCount
Definition forge_modulation_catalog.hpp:78
ForgeNodeDescriptor mod_transient_descriptor()
constexpr state::ParamID kModTransientInvert
Definition forge_modulation_catalog.hpp:97
constexpr state::ParamID kModLfoRateHz
Definition forge_modulation_catalog.hpp:64
constexpr state::ParamID kModLpgColour
Definition forge_modulation_catalog.hpp:81
constexpr state::ParamID kModLfoFadeOutMs
Definition forge_modulation_catalog.hpp:76
ForgeNodeDescriptor mod_lpg_descriptor()
SlewLimiterT< float > SlewLimiter
Definition mod_tools.hpp:218
ModEnvT< float > ModEnv
Definition envelope.hpp:651
LfoT< float > Lfo
Definition lfo.hpp:778
TriggerDetectT< float > TriggerDetect
Definition trigger.hpp:161
LpgT< float > Lpg
Definition lpg.hpp:288
TransientDetectorT< float > TransientDetector
Definition envelope.hpp:733
uint32_t ParamID
Unique parameter identifier, stable across plugin versions.
Definition parameter.hpp:55
Definition custom_node_type.hpp:90
Definition forge_param_descriptor.hpp:127
Definition forge_modulation_catalog.hpp:238
float last_attack_ms
Definition forge_modulation_catalog.hpp:242
float last_delay_ms
Definition forge_modulation_catalog.hpp:241
float last_refractory_ms
Definition forge_modulation_catalog.hpp:245
float last_hold_ms
Definition forge_modulation_catalog.hpp:243
signal::TriggerDetect edge
Definition forge_modulation_catalog.hpp:240
int last_loop_count
Definition forge_modulation_catalog.hpp:247
signal::ModEnv envelope
Definition forge_modulation_catalog.hpp:239
float last_decay_ms
Definition forge_modulation_catalog.hpp:244
bool last_loop
Definition forge_modulation_catalog.hpp:246
Definition forge_modulation_catalog.hpp:131
double fade_out_ms
Definition forge_modulation_catalog.hpp:135
int repeat_count
Definition forge_modulation_catalog.hpp:137
double fade_in_ms
Definition forge_modulation_catalog.hpp:134
double delay_ms
Definition forge_modulation_catalog.hpp:133
signal::Lfo lfo
Definition forge_modulation_catalog.hpp:132
int fade_curve
Definition forge_modulation_catalog.hpp:136
Definition forge_modulation_catalog.hpp:171
float last_refractory_ms
Definition forge_modulation_catalog.hpp:178
bool striking
Definition forge_modulation_catalog.hpp:182
float last_brightness_hz
Definition forge_modulation_catalog.hpp:177
signal::Lpg lpg
Definition forge_modulation_catalog.hpp:172
signal::TriggerDetect edge
Definition forge_modulation_catalog.hpp:173
float last_decay_ms
Definition forge_modulation_catalog.hpp:174
float last_rise_ms
Definition forge_modulation_catalog.hpp:175
float last_darkness_hz
Definition forge_modulation_catalog.hpp:176
float strike_peak
Running maximum of the control since the current rising edge, and whether that edge is still open.
Definition forge_modulation_catalog.hpp:181
Definition forge_modulation_catalog.hpp:200
signal::SlewLimiter slew
Definition forge_modulation_catalog.hpp:201
int last_curved
Definition forge_modulation_catalog.hpp:204
bool primed
The first sample after a reset is adopted outright rather than slewed to, so a render starts wherever...
Definition forge_modulation_catalog.hpp:207
float last_rise_ms
Definition forge_modulation_catalog.hpp:202
float last_fall_ms
Definition forge_modulation_catalog.hpp:203
Definition forge_modulation_catalog.hpp:221
float last_fast_ms
Definition forge_modulation_catalog.hpp:223
signal::TransientDetector detector
Definition forge_modulation_catalog.hpp:222
float last_slow_ms
Definition forge_modulation_catalog.hpp:224
The event-domain kit: edge detection, gate generation, clock division and multiplication,...