Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
forge_lofi_catalog.hpp File Reference
#include <pulp/host/custom_node_type.hpp>
#include <pulp/signal/compressor.hpp>
#include <pulp/signal/delay_line.hpp>
#include <pulp/signal/denormal.hpp>
#include <pulp/signal/dither.hpp>
#include <pulp/signal/dry_wet_mixer.hpp>
#include <pulp/signal/mid_side.hpp>
#include <pulp/signal/noise_gate.hpp>
#include <pulp/signal/phaser.hpp>
#include <pulp/signal/reverb.hpp>
#include <pulp/signal/ballistics_filter.hpp>
#include <pulp/signal/svf.hpp>
#include <pulp/signal/waveshaper.hpp>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <pulp/host/detail/forge_lofi_catalog_descriptor.hpp>

Go to the source code of this file.

Classes

struct  pulp::host::forge_lofi::DelayInstance
struct  pulp::host::forge_lofi::FilterInstance
struct  pulp::host::forge_lofi::WaveshaperInstance
struct  pulp::host::forge_lofi::DryWetInstance
struct  pulp::host::forge_lofi::NoiseInstance
struct  pulp::host::forge_lofi::BitcrushInstance
struct  pulp::host::forge_lofi::TrimInstance
struct  pulp::host::forge_lofi::PingPongInstance
struct  pulp::host::forge_lofi::ReverbInstance
struct  pulp::host::forge_lofi::CompressorInstance
struct  pulp::host::forge_lofi::GateInstance
struct  pulp::host::forge_lofi::LfoInstance
struct  pulp::host::forge_lofi::EnvFollowerInstance
struct  pulp::host::forge_lofi::FilterCvInstance
struct  pulp::host::forge_lofi::DelayCvInstance
struct  pulp::host::forge_lofi::AutoPanInstance
struct  pulp::host::forge_lofi::WidthInstance
struct  pulp::host::forge_lofi::PhaserInstance

Namespaces

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

Enumerations

enum class  pulp::host::forge_lofi::LfoShape : int { pulp::host::forge_lofi::sine = 0 , pulp::host::forge_lofi::triangle = 1 , pulp::host::forge_lofi::saw = 2 , pulp::host::forge_lofi::square = 3 }

Functions

CustomNodeType pulp::host::forge_lofi::make_delay_node ()
CustomNodeType pulp::host::forge_lofi::make_filter_node (signal::Svf::Mode mode=signal::Svf::Mode::lowpass)
CustomNodeType pulp::host::forge_lofi::make_waveshaper_node ()
CustomNodeType pulp::host::forge_lofi::make_drywet_node ()
float pulp::host::forge_lofi::forge_white_next (std::uint64_t &state) noexcept
CustomNodeType pulp::host::forge_lofi::make_noise_node ()
CustomNodeType pulp::host::forge_lofi::make_bitcrush_node (signal::DitherMode dither=signal::DitherMode::none, signal::NoiseShapingOrder shaping=signal::NoiseShapingOrder::none)
CustomNodeType pulp::host::forge_lofi::make_trim_node ()
CustomNodeType pulp::host::forge_lofi::make_ping_pong_node ()
CustomNodeType pulp::host::forge_lofi::make_reverb_node ()
CustomNodeType pulp::host::forge_lofi::make_compressor_node ()
CustomNodeType pulp::host::forge_lofi::make_gate_node ()
float pulp::host::forge_lofi::forge_lfo_osc (float phase, int shape) noexcept
CustomNodeType pulp::host::forge_lofi::make_lfo_node ()
CustomNodeType pulp::host::forge_lofi::make_vca_node ()
CustomNodeType pulp::host::forge_lofi::make_env_follower_node ()
CustomNodeType pulp::host::forge_lofi::make_filter_cv_node ()
CustomNodeType pulp::host::forge_lofi::make_delay_cv_node ()
CustomNodeType pulp::host::forge_lofi::make_auto_pan_node ()
CustomNodeType pulp::host::forge_lofi::make_width_node ()
CustomNodeType pulp::host::forge_lofi::make_phaser_node ()

Variables

constexpr const char * pulp::host::forge_lofi::kDelayTypeId = "forge_lofi_delay"
constexpr const char * pulp::host::forge_lofi::kFilterTypeId = "forge_lofi_filter"
constexpr const char * pulp::host::forge_lofi::kWaveshaperTypeId = "forge_lofi_waveshaper"
constexpr const char * pulp::host::forge_lofi::kDryWetTypeId = "forge_lofi_drywet"
constexpr const char * pulp::host::forge_lofi::kNoiseTypeId = "forge_lofi_noise"
constexpr const char * pulp::host::forge_lofi::kBitcrushTypeId = "forge_lofi_bitcrush"
constexpr const char * pulp::host::forge_lofi::kBitcrushTpdfTypeId = "forge_lofi_bitcrush_tpdf"
constexpr const char * pulp::host::forge_lofi::kBitcrushTpdfFirstTypeId = "forge_lofi_bitcrush_tpdf_first"
constexpr const char * pulp::host::forge_lofi::kBitcrushTpdfSecondTypeId = "forge_lofi_bitcrush_tpdf_second"
constexpr const char * pulp::host::forge_lofi::kTrimTypeId = "forge_lofi_trim"
constexpr const char * pulp::host::forge_lofi::kPingPongTypeId = "forge_lofi_ping_pong"
constexpr const char * pulp::host::forge_lofi::kReverbTypeId = "forge_lofi_reverb"
constexpr const char * pulp::host::forge_lofi::kCompressorTypeId = "forge_lofi_compressor"
constexpr const char * pulp::host::forge_lofi::kGateTypeId = "forge_lofi_gate"
constexpr const char * pulp::host::forge_lofi::kFilterHighpassTypeId = "forge_lofi_filter_highpass"
constexpr const char * pulp::host::forge_lofi::kFilterBandpassTypeId = "forge_lofi_filter_bandpass"
constexpr const char * pulp::host::forge_lofi::kFilterNotchTypeId = "forge_lofi_filter_notch"
constexpr state::ParamID pulp::host::forge_lofi::kDelayTimeMs = 1
constexpr state::ParamID pulp::host::forge_lofi::kDelayFeedback = 2
constexpr state::ParamID pulp::host::forge_lofi::kFilterCutoffHz = 1
constexpr state::ParamID pulp::host::forge_lofi::kFilterResonance = 2
constexpr state::ParamID pulp::host::forge_lofi::kWaveshaperDrive = 1
constexpr state::ParamID pulp::host::forge_lofi::kDryWetMix = 1
constexpr state::ParamID pulp::host::forge_lofi::kNoiseLevel = 1
constexpr state::ParamID pulp::host::forge_lofi::kBitcrushBitDepth = 1
constexpr state::ParamID pulp::host::forge_lofi::kBitcrushRateDiv = 2
constexpr state::ParamID pulp::host::forge_lofi::kTrimGainDb = 1
constexpr state::ParamID pulp::host::forge_lofi::kPingPongTimeMs = 1
constexpr state::ParamID pulp::host::forge_lofi::kPingPongFeedback = 2
constexpr state::ParamID pulp::host::forge_lofi::kPingPongWidth = 3
constexpr state::ParamID pulp::host::forge_lofi::kReverbDecay = 1
constexpr state::ParamID pulp::host::forge_lofi::kReverbDamping = 2
constexpr state::ParamID pulp::host::forge_lofi::kReverbMix = 3
constexpr state::ParamID pulp::host::forge_lofi::kCompThresholdDb = 1
constexpr state::ParamID pulp::host::forge_lofi::kCompRatio = 2
constexpr state::ParamID pulp::host::forge_lofi::kCompAttackMs = 3
constexpr state::ParamID pulp::host::forge_lofi::kCompReleaseMs = 4
constexpr state::ParamID pulp::host::forge_lofi::kCompBallistics = 5
constexpr state::ParamID pulp::host::forge_lofi::kGateThresholdDb = 1
constexpr state::ParamID pulp::host::forge_lofi::kGateAttackMs = 2
constexpr state::ParamID pulp::host::forge_lofi::kGateHoldMs = 3
constexpr state::ParamID pulp::host::forge_lofi::kGateReleaseMs = 4
constexpr float pulp::host::forge_lofi::kDelayMaxMs = 2000.0f
constexpr float pulp::host::forge_lofi::kReverbWetNormalization = 1.0f / 48.0f
constexpr const char * pulp::host::forge_lofi::kLfoTypeId = "forge_lofi_lfo"
constexpr const char * pulp::host::forge_lofi::kVcaTypeId = "forge_lofi_vca"
constexpr const char * pulp::host::forge_lofi::kEnvFollowerTypeId = "forge_lofi_env_follower"
constexpr const char * pulp::host::forge_lofi::kFilterCvTypeId = "forge_lofi_filter_cv"
constexpr const char * pulp::host::forge_lofi::kDelayCvTypeId = "forge_lofi_delay_cv"
constexpr state::ParamID pulp::host::forge_lofi::kLfoRateHz = 1
constexpr state::ParamID pulp::host::forge_lofi::kLfoDepth = 2
constexpr state::ParamID pulp::host::forge_lofi::kLfoShape = 3
constexpr state::ParamID pulp::host::forge_lofi::kVcaGain = 1
constexpr state::ParamID pulp::host::forge_lofi::kEnvAttackMs = 1
constexpr state::ParamID pulp::host::forge_lofi::kEnvReleaseMs = 2
constexpr state::ParamID pulp::host::forge_lofi::kEnvSensitivity = 3
constexpr state::ParamID pulp::host::forge_lofi::kEnvInvert = 4
constexpr state::ParamID pulp::host::forge_lofi::kFilterCvBaseHz = 1
constexpr state::ParamID pulp::host::forge_lofi::kFilterCvAmountOct = 2
constexpr state::ParamID pulp::host::forge_lofi::kFilterCvResonance = 3
constexpr state::ParamID pulp::host::forge_lofi::kDelayCvBaseMs = 1
constexpr state::ParamID pulp::host::forge_lofi::kDelayCvDepthMs = 2
constexpr state::ParamID pulp::host::forge_lofi::kDelayCvFeedback = 3
constexpr state::ParamID pulp::host::forge_lofi::kDelayCvMix = 4
constexpr const char * pulp::host::forge_lofi::kAutoPanTypeId = "forge_lofi_auto_pan"
constexpr const char * pulp::host::forge_lofi::kWidthTypeId = "forge_lofi_width"
constexpr const char * pulp::host::forge_lofi::kPhaserTypeId = "forge_lofi_phaser"
constexpr state::ParamID pulp::host::forge_lofi::kAutoPanRateHz = 1
constexpr state::ParamID pulp::host::forge_lofi::kAutoPanDepth = 2
constexpr state::ParamID pulp::host::forge_lofi::kAutoPanShape = 3
constexpr state::ParamID pulp::host::forge_lofi::kWidthAmount = 1
constexpr state::ParamID pulp::host::forge_lofi::kPhaserRateHz = 1
constexpr state::ParamID pulp::host::forge_lofi::kPhaserDepth = 2
constexpr state::ParamID pulp::host::forge_lofi::kPhaserFeedback = 3
constexpr state::ParamID pulp::host::forge_lofi::kPhaserStages = 4