Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
graph_runtime_executor.hpp File Reference
#include <pulp/graph/spectral_frame.hpp>
#include <pulp/audio/buffer.hpp>
#include <pulp/format/process_block.hpp>
#include <pulp/graph/graph_runtime_buffer_assignment.hpp>
#include <pulp/graph/graph_runtime_levelization.hpp>
#include <pulp/graph/graph_runtime_plan.hpp>
#include <pulp/graph/graph_runtime_queue.hpp>
#include <pulp/graph/graph_runtime_probe.hpp>
#include <pulp/format/graph_runtime_worker_pool.hpp>
#include <pulp/midi/buffer.hpp>
#include <pulp/midi/mpe_buffer.hpp>
#include <pulp/midi/ump_buffer.hpp>
#include <pulp/state/parameter_event_queue.hpp>
#include <array>
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <span>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::format::GraphRuntimeAudioEdgeProbe
struct  pulp::format::GraphRuntimeCommandDecision
struct  pulp::format::GraphRuntimeNodeProcessContext
struct  pulp::format::GraphRuntimeCommandHandler
struct  pulp::format::GraphRuntimeNodeBinding
class  pulp::format::GraphRuntimeSnapshot
 Control-thread-built graph snapshot for GraphRuntimeExecutor. More...
struct  pulp::format::GraphRuntimeSnapshot::InputPortSource
struct  pulp::format::GraphRuntimeEventSink
struct  pulp::format::GraphRuntimeExecutorStats
struct  pulp::format::GraphRuntimeExecutorResult
class  pulp::format::GraphRuntimeBufferPool
 Pre-allocated scratch buffers backing the routing process() path. More...
struct  pulp::format::GraphRuntimeBufferPool::DelayRing
struct  pulp::format::GraphRuntimeBufferPool::BoundNode
class  pulp::format::GraphRuntimeMidiScratch
 Pre-allocated per-node MIDI buffers backing the routing path's event edges. More...
class  pulp::format::GraphRuntimeAutomationScratch
 Pre-allocated scratch backing the routing path's parameter-automation edges. More...
struct  pulp::format::GraphRuntimeAutomationScratch::PreparedStats
struct  pulp::format::GraphRuntimeAutomationScratch::SparseAccum
class  pulp::format::GraphRuntimeExecutor

Namespaces

namespace  pulp
namespace  pulp::audio
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.

Typedefs

using pulp::format::GraphRuntimeNodeProcessFn
using pulp::format::GraphRuntimeCommandApplyFn

Enumerations

enum class  pulp::format::AudioRateModulationDelivery : std::uint8_t { pulp::format::LegacyParameterEvents = 0 , pulp::format::DenseViews = 1 }
enum class  pulp::format::GraphRuntimeCommandStatus : std::uint8_t { pulp::format::Accepted , pulp::format::Rejected }
enum class  pulp::format::GraphRuntimeExecutorErrorCode : std::uint8_t {
  pulp::format::None , pulp::format::InvalidProcessBlock , pulp::format::InvalidSnapshot , pulp::format::CommandScratchTooSmall ,
  pulp::format::MissingRequiredProcessor , pulp::format::NodeProcessorFailed , pulp::format::BufferPoolTooSmall , pulp::format::NodePortLimitExceeded
}