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

Go to the source code of this file.

Classes

struct  pulp::host::eurorack::AttenuverterInstance
struct  pulp::host::eurorack::SlewInstance
struct  pulp::host::eurorack::ClockDividerInstance
struct  pulp::host::eurorack::SampleHoldInstance

Namespaces

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

Functions

CustomNodeType pulp::host::eurorack::make_attenuverter_node ()
CustomNodeType pulp::host::eurorack::make_slew_node ()
CustomNodeType pulp::host::eurorack::make_clock_divider_node ()
CustomNodeType pulp::host::eurorack::make_sample_hold_node ()
ForgeNodeDescriptor pulp::host::eurorack::attenuverter_descriptor ()
ForgeNodeDescriptor pulp::host::eurorack::slew_descriptor ()
ForgeNodeDescriptor pulp::host::eurorack::clock_divider_descriptor ()
ForgeNodeDescriptor pulp::host::eurorack::sample_hold_descriptor ()

Variables

constexpr float pulp::host::eurorack::kAudioPeak = 5.0f
 Published voltage standards, in one place so nodes cannot drift apart.
constexpr float pulp::host::eurorack::kCvUnipolarMax = 10.0f
constexpr float pulp::host::eurorack::kCvBipolarPeak = 5.0f
constexpr float pulp::host::eurorack::kGateHigh = 10.0f
constexpr float pulp::host::eurorack::kSchmittLow = 0.1f
constexpr float pulp::host::eurorack::kSchmittHigh = 1.0f
constexpr state::ParamID pulp::host::eurorack::kAmount = 1
constexpr state::ParamID pulp::host::eurorack::kOffset = 2
constexpr state::ParamID pulp::host::eurorack::kSlewRise = 3
constexpr state::ParamID pulp::host::eurorack::kSlewFall = 4
constexpr state::ParamID pulp::host::eurorack::kDivision = 5