129 const int step =
static_cast<int>(std::lround(value));
213 JunoMode juno_mode = JunoMode::mode_I,
bool bbd_color =
false);
256 const int step =
static_cast<int>(std::lround(value));
314 int length = 200000);
387inline constexpr const char*
kTypeId =
"modulation.vibrato.univibe";
408#include <pulp/host/detail/forge_effect_modulation_catalog_descriptor.hpp>
409#include <pulp/host/detail/forge_effect_modulation_extended_catalog.hpp>
The chorus family — one engine, four documented voicings selected as data.
JunoMode
Definition chorus_family.hpp:131
Voicing
Definition chorus_family.hpp:126
static constexpr int kDefaultStageCount
Definition vibrato.hpp:357
static constexpr int kStageCountDefault
Definition phaser_stages.hpp:315
Mode
Definition vibrato.hpp:493
The single-sideband (Bode/Moog) frequency shifter: a Hilbert phase-difference network,...
Definition forge_effect_modulation_catalog.hpp:145
std::string chorus_type_id(Voicing voicing, JunoMode juno_mode, bool bbd_color)
The type id for one realization.
constexpr state::ParamID kDepth
Definition forge_effect_modulation_catalog.hpp:153
constexpr double kRateMinHz
The registered rate span, in Hz.
Definition forge_effect_modulation_catalog.hpp:159
Engine::Voicing Voicing
Definition forge_effect_modulation_catalog.hpp:148
Engine::JunoMode JunoMode
Definition forge_effect_modulation_catalog.hpp:149
constexpr state::ParamID kRateHz
Definition forge_effect_modulation_catalog.hpp:152
constexpr state::ParamID kStereoWidth
Definition forge_effect_modulation_catalog.hpp:155
float chorus_worst_case_gain(Voicing voicing, double sample_rate)
Worst-case linear gain for the Forge registry (series law 8).
signal::ChorusEnsemble Engine
Definition forge_effect_modulation_catalog.hpp:147
constexpr state::ParamID kMix
Definition forge_effect_modulation_catalog.hpp:154
constexpr double kRateMaxHz
Definition forge_effect_modulation_catalog.hpp:160
std::string chorus_display_name(Voicing voicing, JunoMode juno_mode, bool bbd_color)
CustomNodeType make_chorus_node(Voicing voicing=Voicing::ce2, JunoMode juno_mode=JunoMode::mode_I, bool bbd_color=false)
One chorus voicing as a lowerable custom node.
Definition forge_effect_modulation_catalog.hpp:221
signal::PhaserStages Engine
Definition forge_effect_modulation_catalog.hpp:223
constexpr float kWaveSine
The wave param's stepped encoding, in LfoWave's own declaration order so the two cannot drift apart.
Definition forge_effect_modulation_catalog.hpp:244
constexpr state::ParamID kRateHz
Definition forge_effect_modulation_catalog.hpp:226
constexpr float kWaveSampleHold
Definition forge_effect_modulation_catalog.hpp:249
constexpr state::ParamID kMix
Definition forge_effect_modulation_catalog.hpp:230
constexpr double kCenterMinHz
The registered centre-frequency span, in Hz.
Definition forge_effect_modulation_catalog.hpp:239
constexpr double kCenterMaxHz
Definition forge_effect_modulation_catalog.hpp:240
constexpr state::ParamID kDepth
Definition forge_effect_modulation_catalog.hpp:227
constexpr double kRateMaxHz
Definition forge_effect_modulation_catalog.hpp:237
CustomNodeType make_phaser_node(int stages=Engine::kStageCountDefault)
A swept allpass cascade as a lowerable custom node.
constexpr float kWaveSmoothRandom
Definition forge_effect_modulation_catalog.hpp:250
constexpr state::ParamID kStereoSpread
Definition forge_effect_modulation_catalog.hpp:231
std::string phaser_type_id(int stages)
constexpr state::ParamID kCenterHz
Definition forge_effect_modulation_catalog.hpp:228
constexpr state::ParamID kWave
Definition forge_effect_modulation_catalog.hpp:233
constexpr float kWaveSquare
Definition forge_effect_modulation_catalog.hpp:248
constexpr double kRateMinHz
The registered rate span, in Hz — the DSP's documented single-pot range.
Definition forge_effect_modulation_catalog.hpp:236
signal::LfoWave wave_from_param(float value)
Decodes the stepped wave param.
Definition forge_effect_modulation_catalog.hpp:255
constexpr float kWaveSawUp
Definition forge_effect_modulation_catalog.hpp:246
constexpr state::ParamID kFeedback
Definition forge_effect_modulation_catalog.hpp:229
constexpr float kWaveTriangle
Definition forge_effect_modulation_catalog.hpp:245
constexpr state::ParamID kStaggerRatio
Definition forge_effect_modulation_catalog.hpp:232
float phaser_worst_case_gain()
Worst-case linear gain for the Forge registry (series law 8).
constexpr float kWaveSawDown
Definition forge_effect_modulation_catalog.hpp:247
Definition forge_effect_modulation_catalog.hpp:318
constexpr state::ParamID kFadeInMs
Definition forge_effect_modulation_catalog.hpp:326
constexpr state::ParamID kRateHz
Definition forge_effect_modulation_catalog.hpp:323
CustomNodeType make_delay_vibrato_node(float min_rate_hz=4.0f)
True pitch vibrato as a lowerable mono custom node.
std::string delay_vibrato_type_id(float min_rate_hz)
constexpr state::ParamID kDelayMs
Definition forge_effect_modulation_catalog.hpp:325
float delay_vibrato_worst_case_gain()
Worst-case linear gain at the registered interpolator ceiling.
constexpr state::ParamID kDepthCents
Definition forge_effect_modulation_catalog.hpp:324
signal::DelayVibrato Engine
Definition forge_effect_modulation_catalog.hpp:320
Definition forge_effect_modulation_catalog.hpp:351
std::string phase_vibrato_type_id(int stages)
constexpr state::ParamID kDepth
Definition forge_effect_modulation_catalog.hpp:357
constexpr state::ParamID kCenterHz
Definition forge_effect_modulation_catalog.hpp:358
signal::PhaseVibrato Engine
Definition forge_effect_modulation_catalog.hpp:353
float phase_vibrato_worst_case_gain(int stages, double sample_rate)
Worst-case linear gain at the lowest registered allpass corner.
constexpr state::ParamID kMix
Definition forge_effect_modulation_catalog.hpp:359
constexpr state::ParamID kRateHz
Definition forge_effect_modulation_catalog.hpp:356
CustomNodeType make_phase_vibrato_node(int stages=Engine::kDefaultStageCount)
Phase vibrato as a lowerable mono custom node.
Definition forge_effect_modulation_catalog.hpp:377
constexpr float kModeVibrato
Definition forge_effect_modulation_catalog.hpp:385
Mode mode_from_param(float value)
Decodes the stepped mode parameter.
constexpr float kModeChorus
Definition forge_effect_modulation_catalog.hpp:386
constexpr state::ParamID kDepth
Definition forge_effect_modulation_catalog.hpp:383
Engine::Mode Mode
Definition forge_effect_modulation_catalog.hpp:380
signal::UniVibe Engine
Definition forge_effect_modulation_catalog.hpp:379
constexpr state::ParamID kMode
Definition forge_effect_modulation_catalog.hpp:384
float univibe_worst_case_gain(double sample_rate)
Worst-case linear gain at the lowest registered allpass corner.
CustomNodeType make_univibe_node()
Univibe as a lowerable stereo-in/stereo-out custom node.
constexpr state::ParamID kRateHz
Definition forge_effect_modulation_catalog.hpp:382
constexpr const char * kTypeId
Definition forge_effect_modulation_catalog.hpp:387
Definition forge_effect_modulation_catalog.hpp:308
double allpass_cascade_l1(const std::vector< double > &corners_hz, double sample_rate, int length=200000)
Definition forge_effect_modulation_catalog.hpp:91
constexpr state::ParamID kFeedback
Definition forge_effect_modulation_catalog.hpp:99
constexpr float kModeUp
The mode param's stepped encoding.
Definition forge_effect_modulation_catalog.hpp:107
constexpr const char * kSsbFrequencyShifterTypeId
Definition forge_effect_modulation_catalog.hpp:94
CustomNodeType make_frequency_shifter_node()
The Bode/Moog single-sideband frequency shifter as a lowerable custom node.
float ssb_frequency_shifter_worst_case_gain()
Worst-case linear gain for the Forge registry (series law 8).
constexpr state::ParamID kMix
Definition forge_effect_modulation_catalog.hpp:101
constexpr float kModeStereoSplit
Definition forge_effect_modulation_catalog.hpp:110
constexpr float kModeDown
Definition forge_effect_modulation_catalog.hpp:108
constexpr state::ParamID kStereoSpread
Definition forge_effect_modulation_catalog.hpp:103
signal::FrequencyShiftMode mode_from_param(float value)
Decodes the stepped mode param.
Definition forge_effect_modulation_catalog.hpp:128
constexpr state::ParamID kShiftMode
Definition forge_effect_modulation_catalog.hpp:102
constexpr state::ParamID kFeedbackDelayMs
Definition forge_effect_modulation_catalog.hpp:100
constexpr float kModeDualMono
Definition forge_effect_modulation_catalog.hpp:109
constexpr state::ParamID kShiftHz
Definition forge_effect_modulation_catalog.hpp:98
ChorusEnsembleT< float > ChorusEnsemble
Definition chorus_family.hpp:726
FrequencyShiftMode
Which sideband a SsbFrequencyShifterT keeps, and how it spreads it.
Definition frequency_shifter_ssb.hpp:314
@ stereo_split
Up on the left, down on the right, scaled by the spread.
Definition frequency_shifter_ssb.hpp:318
@ dual_mono
Two independent identical mono shifters. See the note below.
Definition frequency_shifter_ssb.hpp:317
@ up
Upper sideband on both channels: f → f + Δf.
Definition frequency_shifter_ssb.hpp:315
@ down
Lower sideband on both channels: f → f − Δf.
Definition frequency_shifter_ssb.hpp:316
DelayVibratoT< float > DelayVibrato
Definition vibrato.hpp:316
PhaseVibratoT< float > PhaseVibrato
Definition vibrato.hpp:467
PhaserStagesT< float > PhaserStages
Definition phaser_stages.hpp:647
LfoWave
The effect-wave vocabulary, shared by these functions and by EffectLfoT (lfo.hpp),...
Definition lfo_sampling.hpp:53
@ sample_hold
Definition lfo_sampling.hpp:59
@ square
Definition lfo_sampling.hpp:58
@ saw_down
Definition lfo_sampling.hpp:57
@ sine
Definition lfo_sampling.hpp:54
@ saw_up
Definition lfo_sampling.hpp:56
@ smooth_random
Definition lfo_sampling.hpp:60
@ triangle
Definition lfo_sampling.hpp:55
UniVibeT< float > UniVibe
Definition vibrato.hpp:637
uint32_t ParamID
Unique parameter identifier, stable across plugin versions.
Definition parameter.hpp:55
The cascaded-allpass phaser: a 4-stage "Small Stone style" sweep and a general 4–12-stage digital pha...
Definition custom_node_type.hpp:90
Definition forge_effect_modulation_catalog.hpp:173
Engine engine
Definition forge_effect_modulation_catalog.hpp:174
Definition forge_effect_modulation_catalog.hpp:268
Engine engine
Definition forge_effect_modulation_catalog.hpp:269
Definition forge_effect_modulation_catalog.hpp:328
float applied_delay_ms
Definition forge_effect_modulation_catalog.hpp:333
float applied_fade_in_ms
Definition forge_effect_modulation_catalog.hpp:334
Engine engine
Definition forge_effect_modulation_catalog.hpp:329
Definition forge_effect_modulation_catalog.hpp:361
Engine engine
Definition forge_effect_modulation_catalog.hpp:362
Definition forge_effect_modulation_catalog.hpp:389
Engine engine
Definition forge_effect_modulation_catalog.hpp:390
Three vibrato lineages that are not variations on one idea.