#include <pulp/host/forge_param_descriptor.hpp>#include <pulp/host/custom_node_type.hpp>#include <pulp/signal/distortion.hpp>#include <pulp/signal/oversampling.hpp>#include <pulp/signal/units.hpp>#include <cstddef>#include <cstdint>#include <string>Go to the source code of this file.
Classes | |
| struct | pulp::host::distortion::DistortionInstance |
Namespaces | |
| namespace | pulp |
| namespace | pulp::host |
| Bounded event contracts shared by host ingress and graph-authored nodes. | |
| namespace | pulp::host::distortion |
Typedefs | |
| using | pulp::host::distortion::DiodeModel = signal::DiodeModel |
| using | pulp::host::distortion::Topology = signal::ClipperTopology |
Enumerations | |
| enum class | pulp::host::distortion::OversampleTier : std::uint8_t { pulp::host::distortion::x1 , pulp::host::distortion::x2 , pulp::host::distortion::x4 , pulp::host::distortion::x8 } |
| Oversampling tiers this node registers. More... | |
Functions | |
| int | pulp::host::distortion::oversample_factor (OversampleTier tier) |
| Returns the integer oversampling factor for a registered tier. | |
| const char * | pulp::host::distortion::distortion_type_id (Topology topology, OversampleTier tier) |
| Stable type id for a topology/tier realization. | |
| const char * | pulp::host::distortion::distortion_default_name (Topology topology) |
| Default display name for a topology. | |
| 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). | |
| 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. | |