Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::host::SignalGraph::ExecutionSnapshot Class Reference

Strong, typed handle to one exact compiled SignalGraph generation. More...

#include <signal_graph_execution_snapshot.hpp>

Public Member Functions

 ExecutionSnapshot ()=default
 operator bool () const noexcept
std::uint64_t sample_region_binding_generation () const noexcept
std::vector< SampleRegionRuntimeReceipt > sample_region_runtime_receipts () const
bool inject_midi (NodeId midi_input_node, const midi::MidiBuffer &events) const noexcept
bool inject_midi (NodeId midi_input_node, const midi::MidiBuffer &events, const midi::MpeBuffer &mpe) const noexcept
bool inject_parameter_events (NodeId plugin_node, const state::ParameterEventQueue &events) const noexcept
bool inject_exact_parameter_events (NodeId plugin_node, const state::ParameterEventQueue &events, SnapshotParameterIngressPasskey) const noexcept
void process (audio::BufferView< float > &output, const audio::BufferView< const float > &input, int num_samples) const noexcept
void process (audio::BufferView< float > &output, const audio::BufferView< const float > &input, int num_samples, const format::ProcessContext &transport) const noexcept

Friends

class PreparedTopologyEdit

Detailed Description

Strong, typed handle to one exact compiled SignalGraph generation.

The owning SignalGraph and its worker pool must outlive the handle. Copying is control-thread-only.

Constructor & Destructor Documentation

◆ ExecutionSnapshot()

pulp::host::SignalGraph::ExecutionSnapshot::ExecutionSnapshot ( )
default

Member Function Documentation

◆ inject_exact_parameter_events()

bool pulp::host::SignalGraph::ExecutionSnapshot::inject_exact_parameter_events ( NodeId plugin_node,
const state::ParameterEventQueue & events,
SnapshotParameterIngressPasskey  ) const
noexcept

◆ inject_midi() [1/2]

bool pulp::host::SignalGraph::ExecutionSnapshot::inject_midi ( NodeId midi_input_node,
const midi::MidiBuffer & events ) const
noexcept

◆ inject_midi() [2/2]

bool pulp::host::SignalGraph::ExecutionSnapshot::inject_midi ( NodeId midi_input_node,
const midi::MidiBuffer & events,
const midi::MpeBuffer & mpe ) const
noexcept

◆ inject_parameter_events()

bool pulp::host::SignalGraph::ExecutionSnapshot::inject_parameter_events ( NodeId plugin_node,
const state::ParameterEventQueue & events ) const
noexcept

◆ operator bool()

pulp::host::SignalGraph::ExecutionSnapshot::operator bool ( ) const
inlineexplicitnoexcept

◆ process() [1/2]

void pulp::host::SignalGraph::ExecutionSnapshot::process ( audio::BufferView< float > & output,
const audio::BufferView< const float > & input,
int num_samples ) const
noexcept

◆ process() [2/2]

void pulp::host::SignalGraph::ExecutionSnapshot::process ( audio::BufferView< float > & output,
const audio::BufferView< const float > & input,
int num_samples,
const format::ProcessContext & transport ) const
noexcept

◆ sample_region_binding_generation()

std::uint64_t pulp::host::SignalGraph::ExecutionSnapshot::sample_region_binding_generation ( ) const
noexcept

◆ sample_region_runtime_receipts()

std::vector< SampleRegionRuntimeReceipt > pulp::host::SignalGraph::ExecutionSnapshot::sample_region_runtime_receipts ( ) const

◆ PreparedTopologyEdit

friend class PreparedTopologyEdit
friend

The documentation for this class was generated from the following file: