Classes | |
| struct | DistortionInstance |
Typedefs | |
| using | DiodeModel = signal::DiodeModel |
| using | Topology = signal::ClipperTopology |
Enumerations | |
| enum class | OversampleTier : std::uint8_t { x1 , x2 , x4 , x8 } |
| Oversampling tiers this node registers. More... | |
Functions | |
| int | oversample_factor (OversampleTier tier) |
| Returns the integer oversampling factor for a registered tier. | |
| const char * | distortion_type_id (Topology topology, OversampleTier tier) |
| Stable type id for a topology/tier realization. | |
| const char * | distortion_default_name (Topology topology) |
| Default display name for a topology. | |
| float | distortion_worst_case_gain () |
| Worst-case linear gain for the Forge registry (series law 8). | |
| CustomNodeType | make_distortion_node (Topology topology, OversampleTier tier=OversampleTier::x4) |
| One factory, eight registered realizations (2 topologies x 4 tiers). | |
| ForgeNodeDescriptor | distortion_descriptor () |
| Descriptor for the distortion family and its registered realizations. | |
| int | distortion_latency_samples (OversampleTier tier, double sample_rate) |
| Reported latency for a tier at the supplied sample rate. | |
Variables | |
| constexpr const char * | kToGroundX1TypeId = "distortion.to_ground.x1" |
| constexpr const char * | kToGroundX2TypeId = "distortion.to_ground.x2" |
| constexpr const char * | kToGroundX4TypeId = "distortion.to_ground.x4" |
| constexpr const char * | kToGroundX8TypeId = "distortion.to_ground.x8" |
| constexpr const char * | kInLoopX1TypeId = "distortion.in_loop.x1" |
| constexpr const char * | kInLoopX2TypeId = "distortion.in_loop.x2" |
| constexpr const char * | kInLoopX4TypeId = "distortion.in_loop.x4" |
| constexpr const char * | kInLoopX8TypeId = "distortion.in_loop.x8" |
| constexpr state::ParamID | kDriveDb = 1 |
| constexpr state::ParamID | kSymmetry = 2 |
| constexpr state::ParamID | kDiodeModel = 3 |
| constexpr state::ParamID | kPreToneHz = 4 |
| constexpr state::ParamID | kPostToneHz = 5 |
| constexpr state::ParamID | kToneMix = 6 |
| constexpr state::ParamID | kOutputDb = 7 |
| constexpr state::ParamID | kPreGainDb = 8 |
| constexpr float | kDriveDbMin = 0.0f |
| Drive range. | |
| constexpr float | kDriveDbMax = 40.0f |
| constexpr float | kDriveDbDefault = 12.0f |
| constexpr float | kOutputDbMin = -24.0f |
| Output trim. [design parameter] default 0 dB, range −24 .. +12 dB. | |
| constexpr float | kOutputDbMax = 12.0f |
|
strong |
| const char * pulp::host::distortion::distortion_default_name | ( | Topology | topology | ) |
Default display name for a topology.
| ForgeNodeDescriptor pulp::host::distortion::distortion_descriptor | ( | ) |
Descriptor for the distortion family and its registered realizations.
| int pulp::host::distortion::distortion_latency_samples | ( | OversampleTier | tier, |
| double | sample_rate ) |
Reported latency for a tier at the supplied sample rate.
| const char * pulp::host::distortion::distortion_type_id | ( | Topology | topology, |
| OversampleTier | tier ) |
Stable type id for a topology/tier realization.
| float pulp::host::distortion::distortion_worst_case_gain | ( | ) |
Worst-case linear gain for the Forge registry (series law 8).
| CustomNodeType pulp::host::distortion::make_distortion_node | ( | Topology | topology, |
| OversampleTier | tier = OversampleTier::x4 ) |
One factory, eight registered realizations (2 topologies x 4 tiers).
| int pulp::host::distortion::oversample_factor | ( | OversampleTier | tier | ) |
Returns the integer oversampling factor for a registered tier.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
Drive range.
The primary "how hard" control. [design parameter] default 12 dB, range 0 .. 40 dB.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
Output trim. [design parameter] default 0 dB, range −24 .. +12 dB.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |