Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
forge_character_delay_catalog.hpp File Reference
#include <pulp/host/forge_param_descriptor.hpp>
#include <pulp/host/custom_node_type.hpp>
#include <pulp/signal/character_delay.hpp>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>

Go to the source code of this file.

Classes

struct  pulp::host::character_delay::CharacterDelayInstance

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.
namespace  pulp::host::character_delay
namespace  pulp::host::character_delay::detail
 Stepped controls fail closed on malformed host automation.

Typedefs

using pulp::host::character_delay::Character = signal::CharacterDelay::Character
using pulp::host::character_delay::TapeTier = signal::CharacterDelay::TapeTier

Functions

bool pulp::host::character_delay::detail::baked_switch_on (float value) noexcept
const char * pulp::host::character_delay::character_delay_type_id (Character character, TapeTier tier=TapeTier::standard)
 Stable type id for a (character, tier) pair.
const char * pulp::host::character_delay::character_delay_default_name (Character character, TapeTier tier)
CustomNodeType pulp::host::character_delay::make_character_delay_node (Character character, TapeTier tier=TapeTier::standard, float tape_speed_ips=7.5f)
 One factory, six registered realizations.
ForgeNodeDescriptor pulp::host::character_delay::character_delay_descriptor ()

Variables

constexpr const char * pulp::host::character_delay::kCleanTypeId = "delay.clean"
constexpr const char * pulp::host::character_delay::kVintageTypeId = "delay.vintage"
constexpr const char * pulp::host::character_delay::kTapeTypeId = "delay.tape"
constexpr const char * pulp::host::character_delay::kBbdTypeId = "delay.bbd"
constexpr const char * pulp::host::character_delay::kDiffusionTypeId = "delay.diffusion"
constexpr const char * pulp::host::character_delay::kTapePhysicalTypeId = "delay.tape_physical"
 The physical tape tier is its own realization of the same factory: the tier is a construction-time config choice, not a baked param, because switching it swaps the saturation and loss STAGES rather than a coefficient.
constexpr state::ParamID pulp::host::character_delay::kTimeMs = 1
constexpr state::ParamID pulp::host::character_delay::kTimeOffset = 2
constexpr state::ParamID pulp::host::character_delay::kFeedback = 3
constexpr state::ParamID pulp::host::character_delay::kCrossfeed = 4
constexpr state::ParamID pulp::host::character_delay::kCharacter = 5
constexpr state::ParamID pulp::host::character_delay::kModRate = 6
constexpr state::ParamID pulp::host::character_delay::kModDepth = 7
constexpr state::ParamID pulp::host::character_delay::kDuck = 8
constexpr state::ParamID pulp::host::character_delay::kFreeze = 9
constexpr state::ParamID pulp::host::character_delay::kReverse = 10
constexpr float pulp::host::character_delay::kMaxTimeMs = 2000.0f
 Longest addressable delay, in ms. Matches the DSP's own maximum.