Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
forge_pitch_catalog.hpp File Reference

Go to the source code of this file.

Classes

struct  pulp::host::pitch::whammy::Instance
struct  pulp::host::pitch::harmony::Instance

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.
namespace  pulp::host::pitch
namespace  pulp::host::pitch::whammy
namespace  pulp::host::pitch::harmony

Typedefs

using pulp::host::pitch::whammy::Shifter = signal::PitchShifter
using pulp::host::pitch::harmony::Engine = signal::HarmonyEngine

Enumerations

enum  : state::ParamID {
  pulp::host::pitch::harmony::kKey = 1 , pulp::host::pitch::harmony::kScale , pulp::host::pitch::harmony::kV1Interval , pulp::host::pitch::harmony::kV1Detune ,
  pulp::host::pitch::harmony::kV1Level , pulp::host::pitch::harmony::kV2Enable , pulp::host::pitch::harmony::kV2Interval , pulp::host::pitch::harmony::kV2Detune ,
  pulp::host::pitch::harmony::kV2Level , pulp::host::pitch::harmony::kGlideMs , pulp::host::pitch::harmony::kDryLevel , pulp::host::pitch::harmony::kHumanize
}

Functions

signal::PedalMode pulp::host::pitch::whammy::decode_pedal_mode (float v)
 Decodes the stepped pedal_mode value.
float pulp::host::pitch::whammy::whammy_worst_case_gain (double sample_rate)
 Worst-case linear gain for the Forge registry (series law 8).
int pulp::host::pitch::whammy::whammy_latency_samples (double sample_rate, double window_ms=Shifter::kWindowMsDefault)
 The node's reported latency at a given window and sample rate, in samples.
float pulp::host::pitch::whammy::whammy_default_mix_for_mode (signal::PedalMode mode)
 The conventional dry/wet default for a mode, for the PRESET layer.
CustomNodeType pulp::host::pitch::whammy::make_whammy_node (double window_ms=Shifter::kWindowMsDefault)
 The expression-pedal pitch shifter as a lowerable custom node.
ForgeNodeDescriptor pulp::host::pitch::whammy::descriptor ()
CustomNodeType pulp::host::pitch::harmony::make_harmony_engine_node ()
float pulp::host::pitch::harmony::worst_case_gain ()
int pulp::host::pitch::harmony::latency_samples (double sample_rate)
ForgeNodeDescriptor pulp::host::pitch::harmony::descriptor ()

Variables

constexpr const char * pulp::host::pitch::whammy::kTypeId = "pitch.whammy"
constexpr state::ParamID pulp::host::pitch::whammy::kPedal = 1
constexpr state::ParamID pulp::host::pitch::whammy::kPedalMode = 2
constexpr state::ParamID pulp::host::pitch::whammy::kShiftSource = 3
constexpr state::ParamID pulp::host::pitch::whammy::kShiftSemitones = 4
constexpr state::ParamID pulp::host::pitch::whammy::kHeelSemis = 5
constexpr state::ParamID pulp::host::pitch::whammy::kToeSemis = 6
constexpr state::ParamID pulp::host::pitch::whammy::kIntervalASemis = 7
constexpr state::ParamID pulp::host::pitch::whammy::kIntervalBSemis = 8
constexpr state::ParamID pulp::host::pitch::whammy::kDetuneCents = 9
constexpr state::ParamID pulp::host::pitch::whammy::kDiveFloorSemis = 10
constexpr state::ParamID pulp::host::pitch::whammy::kGlideUpMs = 11
constexpr state::ParamID pulp::host::pitch::whammy::kGlideDownMs = 12
constexpr state::ParamID pulp::host::pitch::whammy::kMix = 13
constexpr state::ParamID pulp::host::pitch::whammy::kDetents = 14
constexpr state::ParamID pulp::host::pitch::whammy::kInterp = 15
constexpr state::ParamID pulp::host::pitch::whammy::kDriftDepth = 16
constexpr float pulp::host::pitch::whammy::kModeWhammy = 0.0f
 The pedal_mode param's stepped encoding.
constexpr float pulp::host::pitch::whammy::kModeHarmony = 1.0f
constexpr float pulp::host::pitch::whammy::kModeDetune = 2.0f
constexpr float pulp::host::pitch::whammy::kModeDive = 3.0f
constexpr float pulp::host::pitch::whammy::kSourcePedal = 0.0f
 The shift_source param's stepped encoding.
constexpr float pulp::host::pitch::whammy::kSourceDirect = 1.0f
constexpr float pulp::host::pitch::whammy::kInterpLinear = 0.0f
 The interp param's stepped encoding.
constexpr float pulp::host::pitch::whammy::kInterpCubic = 1.0f
constexpr const char * pulp::host::pitch::harmony::kTypeId = "pitch.harmony_engine"