Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::host::forge_modulation Namespace Reference

Classes

struct  ModLfoInstance
struct  ModLpgInstance
struct  ModSlewInstance
struct  ModTransientInstance
struct  ModEnvInstance

Functions

signal::Lfo::Wave mod_lfo_wave_from_id (float id) noexcept
 Waveform selector for mod_lfo, in the order signal::LfoT::Wave declares them.
CustomNodeType make_mod_lfo_node ()
CustomNodeType make_mod_lpg_node ()
CustomNodeType make_mod_slew_node ()
CustomNodeType make_mod_transient_node ()
CustomNodeType make_mod_env_node ()
ForgeNodeDescriptor mod_lfo_descriptor ()
ForgeNodeDescriptor mod_lpg_descriptor ()
ForgeNodeDescriptor mod_slew_descriptor ()
ForgeNodeDescriptor mod_transient_descriptor ()
ForgeNodeDescriptor mod_env_descriptor ()

Variables

constexpr const char * kModLfoTypeId = "forge_mod_lfo"
constexpr const char * kModLpgTypeId = "forge_mod_lpg"
constexpr const char * kModSlewTypeId = "forge_mod_slew"
constexpr const char * kModTransientTypeId = "forge_mod_transient"
constexpr const char * kModEnvTypeId = "forge_mod_env"
constexpr state::ParamID kModLfoRateHz = 1
constexpr state::ParamID kModLfoDepth = 2
constexpr state::ParamID kModLfoWave = 3
constexpr state::ParamID kModLfoPulseWidth = 4
constexpr state::ParamID kModLfoRandomBlend = 5
constexpr state::ParamID kModLfoDelayMs = 6
constexpr state::ParamID kModLfoFadeInMs = 7
constexpr state::ParamID kModLfoShapeMorph = 8
constexpr state::ParamID kModLfoMorphEnabled = 9
constexpr state::ParamID kModLfoTriangleBias = 10
constexpr state::ParamID kModLfoRandomSegments = 11
constexpr state::ParamID kModLfoPhaseDegrees = 12
constexpr state::ParamID kModLfoFadeOutMs = 13
constexpr state::ParamID kModLfoFadeQuadratic = 14
constexpr state::ParamID kModLfoRepeatCount = 15
constexpr state::ParamID kModLpgDecayMs = 1
constexpr state::ParamID kModLpgColour = 2
constexpr state::ParamID kModLpgDroop = 3
constexpr state::ParamID kModLpgBrightnessHz = 4
constexpr state::ParamID kModLpgStruck = 5
constexpr state::ParamID kModLpgRiseMs = 6
constexpr state::ParamID kModLpgDarknessHz = 7
constexpr state::ParamID kModLpgStrikeThreshold = 8
constexpr state::ParamID kModLpgRefractoryMs = 9
constexpr state::ParamID kModSlewRiseMs = 1
constexpr state::ParamID kModSlewFallMs = 2
constexpr state::ParamID kModSlewCurved = 3
constexpr state::ParamID kModTransientFastMs = 1
constexpr state::ParamID kModTransientSlowMs = 2
constexpr state::ParamID kModTransientSensitivity = 3
constexpr state::ParamID kModTransientInvert = 4
constexpr state::ParamID kModEnvAttackMs = 1
constexpr state::ParamID kModEnvHoldMs = 2
constexpr state::ParamID kModEnvDecayMs = 3
constexpr state::ParamID kModEnvCurve = 4
constexpr state::ParamID kModEnvThreshold = 5
constexpr state::ParamID kModEnvDelayMs = 6
constexpr state::ParamID kModEnvDepth = 7
constexpr state::ParamID kModEnvLoop = 8
constexpr state::ParamID kModEnvLoopCount = 9
constexpr state::ParamID kModEnvRefractoryMs = 10
constexpr state::ParamID kModEnvVelocitySensitive = 11
constexpr state::ParamID kModEnvIndependentCurves = 12
constexpr state::ParamID kModEnvAttackCurve = 13
constexpr state::ParamID kModEnvDecayCurve = 14
constexpr float kDefaultModLpgStrikeThreshold = 0.25f
 Control level a rising edge must cross to ping the cell, and the level it must fall back below before the next rise counts as a new hit.

Function Documentation

◆ make_mod_env_node()

CustomNodeType pulp::host::forge_modulation::make_mod_env_node ( )

◆ make_mod_lfo_node()

CustomNodeType pulp::host::forge_modulation::make_mod_lfo_node ( )

◆ make_mod_lpg_node()

CustomNodeType pulp::host::forge_modulation::make_mod_lpg_node ( )

◆ make_mod_slew_node()

CustomNodeType pulp::host::forge_modulation::make_mod_slew_node ( )

◆ make_mod_transient_node()

CustomNodeType pulp::host::forge_modulation::make_mod_transient_node ( )

◆ mod_env_descriptor()

ForgeNodeDescriptor pulp::host::forge_modulation::mod_env_descriptor ( )

◆ mod_lfo_descriptor()

ForgeNodeDescriptor pulp::host::forge_modulation::mod_lfo_descriptor ( )

◆ mod_lfo_wave_from_id()

signal::Lfo::Wave pulp::host::forge_modulation::mod_lfo_wave_from_id ( float id)
noexcept

Waveform selector for mod_lfo, in the order signal::LfoT::Wave declares them.

The id is what the agent writes and what a baked artifact stores, so this order is locked exactly as the enum's is.

◆ mod_lpg_descriptor()

ForgeNodeDescriptor pulp::host::forge_modulation::mod_lpg_descriptor ( )

◆ mod_slew_descriptor()

ForgeNodeDescriptor pulp::host::forge_modulation::mod_slew_descriptor ( )

◆ mod_transient_descriptor()

ForgeNodeDescriptor pulp::host::forge_modulation::mod_transient_descriptor ( )

Variable Documentation

◆ kDefaultModLpgStrikeThreshold

float pulp::host::forge_modulation::kDefaultModLpgStrikeThreshold = 0.25f
inlineconstexpr

Control level a rising edge must cross to ping the cell, and the level it must fall back below before the next rise counts as a new hit.

◆ kModEnvAttackCurve

state::ParamID pulp::host::forge_modulation::kModEnvAttackCurve = 13
inlineconstexpr

◆ kModEnvAttackMs

state::ParamID pulp::host::forge_modulation::kModEnvAttackMs = 1
inlineconstexpr

◆ kModEnvCurve

state::ParamID pulp::host::forge_modulation::kModEnvCurve = 4
inlineconstexpr

◆ kModEnvDecayCurve

state::ParamID pulp::host::forge_modulation::kModEnvDecayCurve = 14
inlineconstexpr

◆ kModEnvDecayMs

state::ParamID pulp::host::forge_modulation::kModEnvDecayMs = 3
inlineconstexpr

◆ kModEnvDelayMs

state::ParamID pulp::host::forge_modulation::kModEnvDelayMs = 6
inlineconstexpr

◆ kModEnvDepth

state::ParamID pulp::host::forge_modulation::kModEnvDepth = 7
inlineconstexpr

◆ kModEnvHoldMs

state::ParamID pulp::host::forge_modulation::kModEnvHoldMs = 2
inlineconstexpr

◆ kModEnvIndependentCurves

state::ParamID pulp::host::forge_modulation::kModEnvIndependentCurves = 12
inlineconstexpr

◆ kModEnvLoop

state::ParamID pulp::host::forge_modulation::kModEnvLoop = 8
inlineconstexpr

◆ kModEnvLoopCount

state::ParamID pulp::host::forge_modulation::kModEnvLoopCount = 9
inlineconstexpr

◆ kModEnvRefractoryMs

state::ParamID pulp::host::forge_modulation::kModEnvRefractoryMs = 10
inlineconstexpr

◆ kModEnvThreshold

state::ParamID pulp::host::forge_modulation::kModEnvThreshold = 5
inlineconstexpr

◆ kModEnvTypeId

const char* pulp::host::forge_modulation::kModEnvTypeId = "forge_mod_env"
inlineconstexpr

◆ kModEnvVelocitySensitive

state::ParamID pulp::host::forge_modulation::kModEnvVelocitySensitive = 11
inlineconstexpr

◆ kModLfoDelayMs

state::ParamID pulp::host::forge_modulation::kModLfoDelayMs = 6
inlineconstexpr

◆ kModLfoDepth

state::ParamID pulp::host::forge_modulation::kModLfoDepth = 2
inlineconstexpr

◆ kModLfoFadeInMs

state::ParamID pulp::host::forge_modulation::kModLfoFadeInMs = 7
inlineconstexpr

◆ kModLfoFadeOutMs

state::ParamID pulp::host::forge_modulation::kModLfoFadeOutMs = 13
inlineconstexpr

◆ kModLfoFadeQuadratic

state::ParamID pulp::host::forge_modulation::kModLfoFadeQuadratic = 14
inlineconstexpr

◆ kModLfoMorphEnabled

state::ParamID pulp::host::forge_modulation::kModLfoMorphEnabled = 9
inlineconstexpr

◆ kModLfoPhaseDegrees

state::ParamID pulp::host::forge_modulation::kModLfoPhaseDegrees = 12
inlineconstexpr

◆ kModLfoPulseWidth

state::ParamID pulp::host::forge_modulation::kModLfoPulseWidth = 4
inlineconstexpr

◆ kModLfoRandomBlend

state::ParamID pulp::host::forge_modulation::kModLfoRandomBlend = 5
inlineconstexpr

◆ kModLfoRandomSegments

state::ParamID pulp::host::forge_modulation::kModLfoRandomSegments = 11
inlineconstexpr

◆ kModLfoRateHz

state::ParamID pulp::host::forge_modulation::kModLfoRateHz = 1
inlineconstexpr

◆ kModLfoRepeatCount

state::ParamID pulp::host::forge_modulation::kModLfoRepeatCount = 15
inlineconstexpr

◆ kModLfoShapeMorph

state::ParamID pulp::host::forge_modulation::kModLfoShapeMorph = 8
inlineconstexpr

◆ kModLfoTriangleBias

state::ParamID pulp::host::forge_modulation::kModLfoTriangleBias = 10
inlineconstexpr

◆ kModLfoTypeId

const char* pulp::host::forge_modulation::kModLfoTypeId = "forge_mod_lfo"
inlineconstexpr

◆ kModLfoWave

state::ParamID pulp::host::forge_modulation::kModLfoWave = 3
inlineconstexpr

◆ kModLpgBrightnessHz

state::ParamID pulp::host::forge_modulation::kModLpgBrightnessHz = 4
inlineconstexpr

◆ kModLpgColour

state::ParamID pulp::host::forge_modulation::kModLpgColour = 2
inlineconstexpr

◆ kModLpgDarknessHz

state::ParamID pulp::host::forge_modulation::kModLpgDarknessHz = 7
inlineconstexpr

◆ kModLpgDecayMs

state::ParamID pulp::host::forge_modulation::kModLpgDecayMs = 1
inlineconstexpr

◆ kModLpgDroop

state::ParamID pulp::host::forge_modulation::kModLpgDroop = 3
inlineconstexpr

◆ kModLpgRefractoryMs

state::ParamID pulp::host::forge_modulation::kModLpgRefractoryMs = 9
inlineconstexpr

◆ kModLpgRiseMs

state::ParamID pulp::host::forge_modulation::kModLpgRiseMs = 6
inlineconstexpr

◆ kModLpgStrikeThreshold

state::ParamID pulp::host::forge_modulation::kModLpgStrikeThreshold = 8
inlineconstexpr

◆ kModLpgStruck

state::ParamID pulp::host::forge_modulation::kModLpgStruck = 5
inlineconstexpr

◆ kModLpgTypeId

const char* pulp::host::forge_modulation::kModLpgTypeId = "forge_mod_lpg"
inlineconstexpr

◆ kModSlewCurved

state::ParamID pulp::host::forge_modulation::kModSlewCurved = 3
inlineconstexpr

◆ kModSlewFallMs

state::ParamID pulp::host::forge_modulation::kModSlewFallMs = 2
inlineconstexpr

◆ kModSlewRiseMs

state::ParamID pulp::host::forge_modulation::kModSlewRiseMs = 1
inlineconstexpr

◆ kModSlewTypeId

const char* pulp::host::forge_modulation::kModSlewTypeId = "forge_mod_slew"
inlineconstexpr

◆ kModTransientFastMs

state::ParamID pulp::host::forge_modulation::kModTransientFastMs = 1
inlineconstexpr

◆ kModTransientInvert

state::ParamID pulp::host::forge_modulation::kModTransientInvert = 4
inlineconstexpr

◆ kModTransientSensitivity

state::ParamID pulp::host::forge_modulation::kModTransientSensitivity = 3
inlineconstexpr

◆ kModTransientSlowMs

state::ParamID pulp::host::forge_modulation::kModTransientSlowMs = 2
inlineconstexpr

◆ kModTransientTypeId

const char* pulp::host::forge_modulation::kModTransientTypeId = "forge_mod_transient"
inlineconstexpr