108inline constexpr const char*
kTypeId =
"pitch.whammy";
203inline constexpr const char*
kTypeId =
"pitch.harmony_engine";
static constexpr double kWindowMsDefault
Definition pitch_shifter.hpp:222
The intelligent harmonizer — track a monophonic line, snap it to a key and scale, and add one or two ...
Definition forge_pitch_catalog.hpp:202
signal::HarmonyEngine Engine
Definition forge_pitch_catalog.hpp:220
ForgeNodeDescriptor descriptor()
CustomNodeType make_harmony_engine_node()
int latency_samples(double sample_rate)
@ kDryLevel
Definition forge_pitch_catalog.hpp:216
@ kV1Level
Definition forge_pitch_catalog.hpp:210
@ kV2Interval
Definition forge_pitch_catalog.hpp:212
@ kGlideMs
Definition forge_pitch_catalog.hpp:215
@ kHumanize
Definition forge_pitch_catalog.hpp:217
@ kV2Level
Definition forge_pitch_catalog.hpp:214
@ kV2Detune
Definition forge_pitch_catalog.hpp:213
@ kV2Enable
Definition forge_pitch_catalog.hpp:211
@ kV1Interval
Definition forge_pitch_catalog.hpp:208
@ kScale
Definition forge_pitch_catalog.hpp:207
@ kV1Detune
Definition forge_pitch_catalog.hpp:209
@ kKey
Definition forge_pitch_catalog.hpp:206
constexpr const char * kTypeId
Definition forge_pitch_catalog.hpp:203
Definition forge_pitch_catalog.hpp:106
constexpr state::ParamID kDetuneCents
Definition forge_pitch_catalog.hpp:120
ForgeNodeDescriptor descriptor()
constexpr state::ParamID kDiveFloorSemis
Definition forge_pitch_catalog.hpp:121
constexpr float kModeWhammy
The pedal_mode param's stepped encoding.
Definition forge_pitch_catalog.hpp:131
CustomNodeType make_whammy_node(double window_ms=Shifter::kWindowMsDefault)
The expression-pedal pitch shifter as a lowerable custom node.
constexpr float kModeDive
Definition forge_pitch_catalog.hpp:134
constexpr float kSourceDirect
Definition forge_pitch_catalog.hpp:138
float whammy_worst_case_gain(double sample_rate)
Worst-case linear gain for the Forge registry (series law 8).
signal::PitchShifter Shifter
Definition forge_pitch_catalog.hpp:144
constexpr state::ParamID kMix
Definition forge_pitch_catalog.hpp:124
constexpr state::ParamID kDetents
Definition forge_pitch_catalog.hpp:125
constexpr state::ParamID kHeelSemis
Definition forge_pitch_catalog.hpp:116
constexpr float kModeHarmony
Definition forge_pitch_catalog.hpp:132
constexpr float kInterpLinear
The interp param's stepped encoding.
Definition forge_pitch_catalog.hpp:141
float whammy_default_mix_for_mode(signal::PedalMode mode)
The conventional dry/wet default for a mode, for the PRESET layer.
constexpr state::ParamID kGlideUpMs
Definition forge_pitch_catalog.hpp:122
constexpr state::ParamID kPedalMode
Definition forge_pitch_catalog.hpp:113
constexpr state::ParamID kToeSemis
Definition forge_pitch_catalog.hpp:117
constexpr state::ParamID kShiftSource
Definition forge_pitch_catalog.hpp:114
constexpr state::ParamID kGlideDownMs
Definition forge_pitch_catalog.hpp:123
constexpr float kSourcePedal
The shift_source param's stepped encoding.
Definition forge_pitch_catalog.hpp:137
constexpr float kModeDetune
Definition forge_pitch_catalog.hpp:133
constexpr state::ParamID kIntervalASemis
Definition forge_pitch_catalog.hpp:118
constexpr state::ParamID kInterp
Definition forge_pitch_catalog.hpp:126
constexpr const char * kTypeId
Definition forge_pitch_catalog.hpp:108
constexpr state::ParamID kShiftSemitones
Definition forge_pitch_catalog.hpp:115
constexpr state::ParamID kPedal
Definition forge_pitch_catalog.hpp:112
constexpr state::ParamID kDriftDepth
Definition forge_pitch_catalog.hpp:127
signal::PedalMode decode_pedal_mode(float v)
Decodes the stepped pedal_mode value.
constexpr float kInterpCubic
Definition forge_pitch_catalog.hpp:142
int whammy_latency_samples(double sample_rate, double window_ms=Shifter::kWindowMsDefault)
The node's reported latency at a given window and sample rate, in samples.
constexpr state::ParamID kIntervalBSemis
Definition forge_pitch_catalog.hpp:119
Definition forge_pitch_catalog.hpp:100
PitchShifterT< float > PitchShifter
Definition pitch_shifter.hpp:862
HarmonyEngineT< float > HarmonyEngine
Definition harmony_engine.hpp:790
PedalMode
How the expression pedal maps to a shift target.
Definition pitch_shifter.hpp:168
uint32_t ParamID
Unique parameter identifier, stable across plugin versions.
Definition parameter.hpp:55
The time-domain ratio pitch shifter — the one that warbles.
Definition custom_node_type.hpp:90
Definition forge_param_descriptor.hpp:127
Definition forge_pitch_catalog.hpp:222
Engine engine
Definition forge_pitch_catalog.hpp:223
Definition forge_pitch_catalog.hpp:146
Shifter shifter
Definition forge_pitch_catalog.hpp:147