Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
forge_space_catalog.hpp File Reference
#include <array>
#include <cstdint>
#include <limits>
#include <memory>
#include <pulp/host/custom_node_diagnostics.hpp>
#include <pulp/host/forge_param_descriptor.hpp>
#include <pulp/host/custom_node_type.hpp>
#include <pulp/signal/nonlin_ambience.hpp>
#include <pulp/signal/speaker_cabinet.hpp>
#include <pulp/signal/zero_latency_convolver.hpp>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::host::space::convolution::ImpulseResponse
struct  pulp::host::space::convolution::IrPolicy
struct  pulp::host::space::convolution::Instance
struct  pulp::host::space::nonlin_ambience::Instance
struct  pulp::host::space::cabinet::Instance

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.
namespace  pulp::host::space
namespace  pulp::host::space::convolution
namespace  pulp::host::space::nonlin_ambience
namespace  pulp::host::space::cabinet

Typedefs

using pulp::host::space::convolution::Engine = signal::ZeroLatencyConvolver
using pulp::host::space::nonlin_ambience::Engine = signal::NonlinAmbience
using pulp::host::space::cabinet::Engine = signal::SpeakerModel

Functions

bool pulp::host::space::convolution::valid_impulse_response (const ImpulseResponse &)
float pulp::host::space::convolution::convolution_reverb_worst_case_gain (const ImpulseResponse &, const IrPolicy &, double sample_rate, int max_block)
CustomNodeType pulp::host::space::convolution::make_convolution_reverb_node (ImpulseResponse, IrPolicy={})
CustomNodeType pulp::host::space::convolution::catalog_probe_node ()
ForgeNodeDescriptor pulp::host::space::convolution::descriptor ()
template<typename Fn>
void pulp::host::space::nonlin_ambience::forward_if_changed (float &last, float value, Fn &&apply)
float pulp::host::space::nonlin_ambience::nonlin_ambience_worst_case_gain ()
CustomNodeType pulp::host::space::nonlin_ambience::make_nonlin_ambience_node (std::uint32_t seed=cal::kDefaultSeed, double max_length_ms=cal::kMaxLengthMs)
ForgeNodeDescriptor pulp::host::space::nonlin_ambience::descriptor ()
float pulp::host::space::cabinet::speaker_cabinet_worst_case_gain ()
CustomNodeType pulp::host::space::cabinet::make_speaker_cabinet_node ()
CustomNodeType pulp::host::space::cabinet::make_speaker_emulation_node ()
ForgeNodeDescriptor pulp::host::space::cabinet::descriptor ()

Variables

constexpr const char * pulp::host::space::convolution::kTypeId = "space.convolution_reverb"
constexpr state::ParamID pulp::host::space::convolution::kIrGainDb = 1
constexpr state::ParamID pulp::host::space::convolution::kPredelayMs = 2
constexpr state::ParamID pulp::host::space::convolution::kWetPercent = 3
constexpr state::ParamID pulp::host::space::convolution::kDryPercent = 4
constexpr state::ParamID pulp::host::space::convolution::kWidthPercent = 5
constexpr state::ParamID pulp::host::space::convolution::kLowcutHz = 6
constexpr state::ParamID pulp::host::space::convolution::kHighcutHz = 7
constexpr const char * pulp::host::space::nonlin_ambience::kTypeId = "space.nonlin_ambience"
constexpr state::ParamID pulp::host::space::nonlin_ambience::kProgram = 1
constexpr state::ParamID pulp::host::space::nonlin_ambience::kLengthMs = 2
constexpr state::ParamID pulp::host::space::nonlin_ambience::kPredelayMs = 3
constexpr state::ParamID pulp::host::space::nonlin_ambience::kDensityPct = 4
constexpr state::ParamID pulp::host::space::nonlin_ambience::kDensityGrowth = 5
constexpr state::ParamID pulp::host::space::nonlin_ambience::kGateHoldPct = 6
constexpr state::ParamID pulp::host::space::nonlin_ambience::kAttackPct = 7
constexpr state::ParamID pulp::host::space::nonlin_ambience::kDiffusion = 8
constexpr state::ParamID pulp::host::space::nonlin_ambience::kTone = 9
constexpr state::ParamID pulp::host::space::nonlin_ambience::kHfDampHz = 10
constexpr state::ParamID pulp::host::space::nonlin_ambience::kWidthPct = 11
constexpr state::ParamID pulp::host::space::nonlin_ambience::kConverterAmount = 12
constexpr state::ParamID pulp::host::space::nonlin_ambience::kOutputGainDb = 13
constexpr state::ParamID pulp::host::space::nonlin_ambience::kMixPct = 14
constexpr float pulp::host::space::nonlin_ambience::kProgramSteps = 3.0f
constexpr float pulp::host::space::nonlin_ambience::kLengthMsMin = static_cast<float>(cal::kMinLengthMs)
constexpr float pulp::host::space::nonlin_ambience::kLengthMsDefault = 350.0f
constexpr float pulp::host::space::nonlin_ambience::kPredelayMsMax = 200.0f
constexpr float pulp::host::space::nonlin_ambience::kDensityPctMin = static_cast<float>(cal::kMinDensityPct)
constexpr float pulp::host::space::nonlin_ambience::kGateHoldPctMin = 10.0f
constexpr float pulp::host::space::nonlin_ambience::kGateHoldPctMax = 95.0f
constexpr float pulp::host::space::nonlin_ambience::kAttackPctMin = 5.0f
constexpr float pulp::host::space::nonlin_ambience::kAttackPctMax = 98.0f
constexpr float pulp::host::space::nonlin_ambience::kOutputGainDbMax = 24.0f
constexpr const char * pulp::host::space::cabinet::kTypeId = "space.speaker_cabinet"
constexpr state::ParamID pulp::host::space::cabinet::kDriver = 1
constexpr state::ParamID pulp::host::space::cabinet::kBox = 2
constexpr state::ParamID pulp::host::space::cabinet::kVolumeL = 3
constexpr state::ParamID pulp::host::space::cabinet::kResonanceTrimSt = 4
constexpr state::ParamID pulp::host::space::cabinet::kQ = 5
constexpr state::ParamID pulp::host::space::cabinet::kBreakupPct = 6
constexpr state::ParamID pulp::host::space::cabinet::kTrebleHz = 7
constexpr state::ParamID pulp::host::space::cabinet::kDriveDb = 8
constexpr state::ParamID pulp::host::space::cabinet::kCompressionPct = 9
constexpr state::ParamID pulp::host::space::cabinet::kMicDistanceCm = 10
constexpr state::ParamID pulp::host::space::cabinet::kMicPositionPct = 11
constexpr state::ParamID pulp::host::space::cabinet::kMicAxisDeg = 12
constexpr state::ParamID pulp::host::space::cabinet::kDiffractionPct = 13
constexpr state::ParamID pulp::host::space::cabinet::kOutputTrimDb = 14