Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
forge_tape_catalog.hpp File Reference
#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.