Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
signal_graph_runtime.hpp File Reference
#include <atomic>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <pulp/audio/buffer.hpp>
#include <pulp/audio/live_dsp_telemetry.hpp>
#include <pulp/audio/load_measurer.hpp>
#include <pulp/format/audio_input_provider.hpp>
#include <pulp/format/audio_workgroup_client.hpp>
#include <pulp/format/graph_runtime_executor.hpp>
#include <pulp/host/anticipation_lane.hpp>
#include <pulp/host/custom_node_diagnostics.hpp>
#include <pulp/host/custom_node_type.hpp>
#include <pulp/host/graph_types.hpp>
#include <pulp/host/plugin_slot.hpp>
#include <pulp/host/sample_region_authoring.hpp>
#include <pulp/host/sample_region_runtime.hpp>
#include <pulp/host/signal_graph_authoring.hpp>
#include <pulp/host/signal_graph_connection.hpp>
#include <pulp/host/signal_graph_execution_status.hpp>
#include <pulp/host/signal_graph_executor_routing.hpp>
#include <pulp/host/signal_graph_node.hpp>
#include <pulp/host/trigger_graph.hpp>
#include <pulp/host/spectral_graph.hpp>
#include <pulp/midi/buffer.hpp>
#include <pulp/midi/mpe_buffer.hpp>
#include <pulp/midi/ump_buffer.hpp>
#include <pulp/runtime/budget_policy.hpp>
#include <pulp/runtime/slot.hpp>
#include <pulp/runtime/spsc_queue.hpp>
#include <pulp/runtime/triple_buffer.hpp>
#include <pulp/state/modulation_lane.hpp>
#include <string>
#include <string_view>
#include <thread>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <vector>

Go to the source code of this file.

Classes

class  pulp::host::SignalGraph
struct  pulp::host::SignalGraph::GraphLimits
struct  pulp::host::SignalGraph::GeneratedGraphValidation
struct  pulp::host::SignalGraph::PreparedStats
struct  pulp::host::SignalGraph::PreparedNodeLatency
struct  pulp::host::SignalGraph::PreparedConnectionDelay
struct  pulp::host::SignalGraph::PreparedLatencySnapshot
struct  pulp::host::SignalGraph::RuntimeBudgetReport
struct  pulp::host::SignalGraph::PluginCatalogToken
struct  pulp::host::SignalGraph::NodeLoadReport
struct  pulp::host::SignalGraph::EdgeProbeIdentity
struct  pulp::host::SignalGraph::NodeRuntime::EdgeRef
struct  pulp::host::SignalGraph::NodeRuntime::ParamBounds
struct  pulp::host::SignalGraph::NodeRuntime::SparseAutomationAccum
struct  pulp::host::SignalGraph::NodeRuntime::DenseAutomationAccum
struct  pulp::host::SignalGraph::ConnectionDelay::State
struct  pulp::host::SignalGraph::CompiledGraph::NodeShape
struct  pulp::host::SignalGraph::CompiledGraph::OrderedRuntime
struct  pulp::host::SignalGraph::CompiledGraph::RoutedPath
struct  pulp::host::SignalGraph::CompiledGraph::RoutedMidiNode
struct  pulp::host::SignalGraph::CompiledGraph::RoutedProcessorNode
struct  pulp::host::SignalGraph::CompiledGraph::RoutedPaths
struct  pulp::host::SignalGraph::CompiledGraph::AnticipationSplice
struct  pulp::host::SignalGraph::CompiledGraph::AnticipationSplice::Prefill
struct  pulp::host::LiveSwapAdmission

Namespaces

namespace  pulp
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.
namespace  pulp::host::detail

Functions

std::shared_ptr< ExactParameterIngressOwner > pulp::host::detail::make_exact_parameter_ingress_owner ()
std::optional< std::vector< HostParamInfo > > pulp::host::detail::processor_node_parameters (const SignalGraph &graph, NodeId id)
NodeId pulp::host::add_plugin_node_from_drop (SignalGraph &graph, const PluginInfo &info, bool *loaded_out=nullptr)
LiveSwapAdmission pulp::host::evaluate_live_swap_admission (const audio::AudioProcessLoadSnapshot &graph, const std::vector< audio::AudioProcessLoadSnapshot > &staged_nodes, float headroom_threshold, std::uint64_t min_callbacks)
bool pulp::host::register_builtin_sample_region_types (SignalGraph &graph)
bool pulp::host::register_builtin_sample_region_types (SignalGraph::PreparedTopologyEdit &edit)