Definition oversampling.hpp:78
The circuit-modelled clipper family: diode-to-ground and diode-in-the-loop, solved as ODEs with memor...
Definition forge_distortion_catalog.hpp:41
constexpr state::ParamID kSymmetry
Definition forge_distortion_catalog.hpp:63
signal::ClipperTopology Topology
Definition forge_distortion_catalog.hpp:44
constexpr state::ParamID kToneMix
Definition forge_distortion_catalog.hpp:67
OversampleTier
Oversampling tiers this node registers.
Definition forge_distortion_catalog.hpp:48
@ x1
Definition forge_distortion_catalog.hpp:48
@ x2
Definition forge_distortion_catalog.hpp:48
@ x4
Definition forge_distortion_catalog.hpp:48
@ x8
Definition forge_distortion_catalog.hpp:48
signal::DiodeModel DiodeModel
Definition forge_distortion_catalog.hpp:43
constexpr const char * kToGroundX1TypeId
Definition forge_distortion_catalog.hpp:52
constexpr float kOutputDbMin
Output trim. [design parameter] default 0 dB, range −24 .. +12 dB.
Definition forge_distortion_catalog.hpp:80
float distortion_worst_case_gain()
Worst-case linear gain for the Forge registry (series law 8).
ForgeNodeDescriptor distortion_descriptor()
Descriptor for the distortion family and its registered realizations.
constexpr float kDriveDbMax
Definition forge_distortion_catalog.hpp:76
constexpr float kOutputDbMax
Definition forge_distortion_catalog.hpp:81
int oversample_factor(OversampleTier tier)
Returns the integer oversampling factor for a registered tier.
constexpr const char * kInLoopX8TypeId
Definition forge_distortion_catalog.hpp:59
const char * distortion_type_id(Topology topology, OversampleTier tier)
Stable type id for a topology/tier realization.
constexpr float kDriveDbDefault
Definition forge_distortion_catalog.hpp:77
constexpr const char * kToGroundX4TypeId
Definition forge_distortion_catalog.hpp:54
constexpr const char * kToGroundX8TypeId
Definition forge_distortion_catalog.hpp:55
CustomNodeType make_distortion_node(Topology topology, OversampleTier tier=OversampleTier::x4)
One factory, eight registered realizations (2 topologies x 4 tiers).
constexpr state::ParamID kPreGainDb
Definition forge_distortion_catalog.hpp:71
int distortion_latency_samples(OversampleTier tier, double sample_rate)
Reported latency for a tier at the supplied sample rate.
constexpr const char * kToGroundX2TypeId
Definition forge_distortion_catalog.hpp:53
constexpr state::ParamID kDriveDb
Definition forge_distortion_catalog.hpp:62
const char * distortion_default_name(Topology topology)
Default display name for a topology.
constexpr state::ParamID kPostToneHz
Definition forge_distortion_catalog.hpp:66
constexpr state::ParamID kPreToneHz
Definition forge_distortion_catalog.hpp:65
constexpr float kDriveDbMin
Drive range.
Definition forge_distortion_catalog.hpp:75
constexpr const char * kInLoopX1TypeId
Definition forge_distortion_catalog.hpp:56
constexpr const char * kInLoopX4TypeId
Definition forge_distortion_catalog.hpp:58
constexpr const char * kInLoopX2TypeId
Definition forge_distortion_catalog.hpp:57
constexpr state::ParamID kOutputDb
Definition forge_distortion_catalog.hpp:68
constexpr state::ParamID kDiodeModel
Definition forge_distortion_catalog.hpp:64
FeedbackClipperT< float > FeedbackClipper
Definition distortion.hpp:681
ToneStackT< float > ToneStack
Definition distortion.hpp:790
DiodeClipperT< float > DiodeClipper
Definition distortion.hpp:515
DiodeModel
Diode device families. The members differ only in (Is, n).
Definition distortion.hpp:112
ClipperTopology
Where the diode pair sits relative to the gain stage.
Definition distortion.hpp:119
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_distortion_catalog.hpp:83
signal::ToneStack tone
Definition forge_distortion_catalog.hpp:95
int latency
Definition forge_distortion_catalog.hpp:99
signal::FeedbackClipper loop_clipper
Definition forge_distortion_catalog.hpp:94
signal::DiodeClipper ground_clipper
Definition forge_distortion_catalog.hpp:93
signal::OversamplerT< float > oversampler
Definition forge_distortion_catalog.hpp:96
float output
Definition forge_distortion_catalog.hpp:98
float drive
Definition forge_distortion_catalog.hpp:97
The real-unit vocabulary shared by every DSP block in the catalog.