Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
signal_graph_node.hpp File Reference
#include <pulp/host/graph_types.hpp>
#include <pulp/host/plugin_slot.hpp>
#include <pulp/graph/spectral_frame.hpp>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <memory>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::host::PortHandle
struct  pulp::host::GraphResult
struct  pulp::host::RetainedHistoryPolicy
struct  pulp::host::NodeLiveSwapPolicy
struct  pulp::host::LiveSwapDiagnostics
struct  pulp::host::GraphNode

Namespaces

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

Enumerations

enum class  pulp::host::NodeType {
  pulp::host::AudioInput , pulp::host::AudioOutput , pulp::host::Plugin , pulp::host::Gain ,
  pulp::host::MidiInput , pulp::host::MidiOutput , pulp::host::Custom , pulp::host::SpectralAnalysis ,
  pulp::host::SpectralStage , pulp::host::SpectralSynthesis
}
enum class  pulp::host::PortKind : uint8_t {
  pulp::host::Audio , pulp::host::Sidechain , pulp::host::Midi , pulp::host::Event ,
  pulp::host::Control , pulp::host::Param , pulp::host::Spectral
}
enum class  pulp::host::LiveSwapCurve { pulp::host::Smoothstep , pulp::host::EqualPower }
enum class  pulp::host::RetainedHistoryMode : uint8_t {
  pulp::host::Clear , pulp::host::Adopt , pulp::host::Crossfade , pulp::host::Reseed ,
  pulp::host::Refuse
}
 Policy for stateful DSP cells when a live instance is replaced. More...
enum class  pulp::host::LiveSwapFallbackReason : uint8_t {
  pulp::host::None , pulp::host::NotOptedIn , pulp::host::LoadFailed , pulp::host::PrepareFailed ,
  pulp::host::StateRestoreFailed , pulp::host::HistoryRefused , pulp::host::StateTooLarge , pulp::host::ShapeMismatch ,
  pulp::host::LatencyChanged , pulp::host::EditorOpen , pulp::host::ParamContractMismatch , pulp::host::FeedbackNotSwappable ,
  pulp::host::OverBudget , pulp::host::NoLoadHistory , pulp::host::PredicateExcluded , pulp::host::UntrustedIdentity
}