Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
sample_region_authoring.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace pulp::host {
6
7// Persistable parameter metadata. Host callbacks and borrowed store addresses
8// belong to the parameter owner, never to an authored region snapshot.
20
21// declare_sample_region consumes this value, validates identities, and sorts
22// members by NodeId, boundaries by authored index, and parameters by ParamID.
23// Nodes and boundary nodes must already exist in the private topology edit.
26 std::vector<SampleRegionKernelNode> members;
27 std::vector<NodeId> input_boundaries;
28 std::vector<NodeId> output_boundaries;
29 std::vector<SampleRegionPromotedParameter> promoted_parameters;
31};
32
36
46
47} // namespace pulp::host
std::uint32_t NodeId
Definition graph_types.hpp:7
std::uint32_t PortIndex
Definition graph_types.hpp:8
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
SampleRegionRefusalReason
Definition sample_region_proof.hpp:102
@ UnknownRegion
Definition sample_region_proof.hpp:104
std::uint32_t SampleRegionId
Definition sample_region_proof.hpp:13
ParamRate
Parameter update-rate classification.
Definition parameter.hpp:62
@ ControlRate
Definition parameter.hpp:63
uint32_t ParamID
Unique parameter identifier, stable across plugin versions.
Definition parameter.hpp:55
Definition sample_region_proof.hpp:24
Definition sample_region_authoring.hpp:24
std::vector< NodeId > output_boundaries
Definition sample_region_authoring.hpp:28
SampleRegionId region_id
Definition sample_region_authoring.hpp:25
std::vector< SampleRegionKernelNode > members
Definition sample_region_authoring.hpp:26
std::vector< SampleRegionPromotedParameter > promoted_parameters
Definition sample_region_authoring.hpp:29
SampleRegionLimits limits
Definition sample_region_authoring.hpp:30
std::vector< NodeId > input_boundaries
Definition sample_region_authoring.hpp:27
Definition sample_region_authoring.hpp:33
SampleRegionResourceStats resources
Definition sample_region_authoring.hpp:34
Definition sample_region_proof.hpp:58
static constexpr SampleRegionLimits v1() noexcept
Definition sample_region_proof.hpp:70
Definition sample_region_authoring.hpp:9
float smoothing_ramp_seconds
Definition sample_region_authoring.hpp:16
std::string key
Definition sample_region_authoring.hpp:11
std::string unit
Definition sample_region_authoring.hpp:13
state::ParamID param_id
Definition sample_region_authoring.hpp:10
NodeId bound_node_id
Definition sample_region_authoring.hpp:17
state::ParamRange range
Definition sample_region_authoring.hpp:14
std::string name
Definition sample_region_authoring.hpp:12
PortIndex bound_port
Definition sample_region_authoring.hpp:18
state::ParamRate rate
Definition sample_region_authoring.hpp:15
Definition sample_region_proof.hpp:88
Definition sample_region_authoring.hpp:37
bool has_offending_connection
Definition sample_region_authoring.hpp:43
SampleRegionId region_id
Definition sample_region_authoring.hpp:40
std::string message
Definition sample_region_authoring.hpp:44
bool accepted
Definition sample_region_authoring.hpp:38
SampleRegionConnection offending_connection
Definition sample_region_authoring.hpp:42
NodeId offending_node
Definition sample_region_authoring.hpp:41
SampleRegionRefusalReason reason
Definition sample_region_authoring.hpp:39
Defines the numeric range of a parameter, including normalization.
Definition parameter.hpp:131