Pre-allocated scratch backing the routing path's parameter-automation edges. More...
#include <graph_runtime_executor.hpp>
Classes | |
| struct | PreparedStats |
| struct | SparseAccum |
Public Member Functions | |
| bool | reset (const graph::GraphRuntimePlan &plan, std::uint32_t max_frames) |
| bool | reset (const graph::GraphRuntimePlan &plan, std::span< const GraphRuntimeNodeBinding > bindings, std::uint32_t max_frames) |
| void | clear () noexcept |
| std::uint32_t | node_count () const noexcept |
| std::uint32_t | connection_count () const noexcept |
| std::uint32_t | max_frames () const noexcept |
| const PreparedStats & | prepared_stats () const noexcept |
| state::ParameterEventQueue * | events (std::uint32_t node_index) noexcept |
| float & | slew_last (std::uint32_t conn_index) noexcept |
| bool | slew_primed (std::uint32_t conn_index) const noexcept |
| void | set_slew_primed (std::uint32_t conn_index, bool v) noexcept |
| std::uint32_t | dense_param_count (std::uint32_t node_index) const noexcept |
| std::uint32_t | dense_param_id (std::uint32_t node_index, std::uint32_t i) const noexcept |
| float * | dense_buffer (std::uint32_t node_index, std::uint32_t i) noexcept |
| std::span< float > | dense_lo (std::uint32_t node_index) noexcept |
| std::span< float > | dense_hi (std::uint32_t node_index) noexcept |
| std::span< std::uint8_t > | dense_replace (std::uint32_t node_index) noexcept |
| std::span< std::uint8_t > | dense_add (std::uint32_t node_index) noexcept |
| std::span< std::uint32_t > | dense_touched (std::uint32_t node_index) noexcept |
| std::span< AudioRateModulationView > | dense_views (std::uint32_t node_index) noexcept |
| std::uint32_t | dense_view_count (std::uint32_t node_index) const noexcept |
| void | set_dense_view_count (std::uint32_t node_index, std::uint32_t count) noexcept |
| std::span< SparseAccum > | sparse_accum (std::uint32_t node_index) noexcept |
| bool | fits (std::uint32_t node_count, std::uint32_t connection_count, std::uint32_t frames) const noexcept |
Static Public Attributes | |
| static constexpr std::uint32_t | kMaxDenseLanesPerNode = 64 |
| static constexpr std::uint32_t | kMaxDenseLanesPerGraph = 256 |
| static constexpr std::uint32_t | kMaxDenseFrames = 16384 |
Pre-allocated scratch backing the routing path's parameter-automation edges.
Per node: one ParameterEventQueue (the automation events handed to the plugin). Per connection: the persisted per-source slew state (last delivered value + primed flag) an automation edge ramps from across blocks. Both are sized off-RT from the snapshot; the executor's automation gather fills a node's queue from its inbound automation connections before the node runs.
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| bool pulp::format::GraphRuntimeAutomationScratch::reset | ( | const graph::GraphRuntimePlan & | plan, |
| std::span< const GraphRuntimeNodeBinding > | bindings, | ||
| std::uint32_t | max_frames ) |
| bool pulp::format::GraphRuntimeAutomationScratch::reset | ( | const graph::GraphRuntimePlan & | plan, |
| std::uint32_t | max_frames ) |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |