#include <pulp/host/detail/forge_realization_identity.hpp>#include <pulp/host/forge_param_descriptor.hpp>#include <pulp/host/custom_node_type.hpp>#include <pulp/signal/tape_machine.hpp>#include <algorithm>#include <cmath>#include <cstddef>#include <cstdint>Go to the source code of this file.
Classes | |
| struct | pulp::host::tape::CurveRange |
| The EQ curves an archetype's front panel exposes, as the inclusive [min, max] of the stepped kEqCurve parameter. More... | |
| struct | pulp::host::tape::TapeMachineInstance |
Namespaces | |
| namespace | pulp |
| namespace | pulp::host |
| Bounded event contracts shared by host ingress and graph-authored nodes. | |
| namespace | pulp::host::tape |
Typedefs | |
| using | pulp::host::tape::Archetype = signal::TapeArchetype |
| using | pulp::host::tape::Curve = signal::TapeCurve |
Functions | |
| CurveRange | pulp::host::tape::curve_range (Archetype archetype) noexcept |
| const char * | pulp::host::tape::tape_type_id (Archetype archetype) noexcept |
| const char * | pulp::host::tape::tape_default_name (Archetype archetype) noexcept |
| Archetype | pulp::host::tape::normalized_archetype (Archetype archetype) noexcept |
| float | pulp::host::tape::tape_machine_insertion_gain_bound (Archetype archetype, double sample_rate) |
| The largest gain any single stage of this insert can present, at the realization's own speed and the given sample rate. | |
| CustomNodeType | pulp::host::tape::make_tape_machine_node (Archetype archetype, double speed_ips=0.0, bool pre_echo_enabled=false) |
| One factory, three registered realizations. | |
| ForgeNodeDescriptor | pulp::host::tape::descriptor () |
Variables | |
| constexpr const char * | pulp::host::tape::kAmpexTypeId = "tape.ampex350_440" |
| constexpr const char * | pulp::host::tape::kStuderTypeId = "tape.studer_a800" |
| constexpr const char * | pulp::host::tape::kCassetteTypeId = "tape.cassette" |
| constexpr state::ParamID | pulp::host::tape::kEqCurve = 1 |
| constexpr state::ParamID | pulp::host::tape::kBias = 2 |
| constexpr state::ParamID | pulp::host::tape::kDrive = 3 |
| constexpr state::ParamID | pulp::host::tape::kAge = 4 |
| constexpr state::ParamID | pulp::host::tape::kCrosstalkDb = 5 |
| constexpr state::ParamID | pulp::host::tape::kCompanding = 6 |
| constexpr state::ParamID | pulp::host::tape::kPrintThroughDb = 7 |
| constexpr state::ParamID | pulp::host::tape::kPrintOffsetMs = 8 |
| constexpr state::ParamID | pulp::host::tape::kMix = 9 |
| constexpr bool | pulp::host::tape::kWorstCaseGainApplicable = false |
| worst_case_gain does not apply to this design — there is no feedback path. | |