9#include <unordered_map>
64 std::vector<SubgraphNodeSpec>
nodes;
65 std::vector<SubgraphEdgeSpec>
edges;
90 std::unordered_map<std::string, PortHandle>
ports;
104 explicit operator bool() const noexcept {
105 return static_cast<bool>(
result);
119 std::string instance_identity,
120 std::uint32_t instance_index = 0);
128 std::string_view source_port,
130 std::string_view destination_port);
Definition signal_graph_runtime.hpp:83
Definition graph_runtime_buffer_assignment.hpp:8
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
PortKind
Definition signal_graph_node.hpp:34
@ Audio
Definition signal_graph_node.hpp:34
SubgraphExpansionResult instantiate_subgraph(SignalGraph &graph, const SubgraphTemplate &definition, std::string instance_identity, std::uint32_t instance_index=0)
NodeType
Definition signal_graph_node.hpp:21
@ Gain
Definition signal_graph_node.hpp:25
GraphResult connect_subgraph_ports(SignalGraph &graph, const SubgraphInstance &source, std::string_view source_port, const SubgraphInstance &destination, std::string_view destination_port)
GraphResult restore_subgraph_state(SignalGraph &graph, SubgraphInstance &instance, const SubgraphState &state)
SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the ...
Definition audio_device_manager.hpp:48
Definition signal_graph_node.hpp:46
Definition signal_graph_subgraph.hpp:56
std::uint32_t instance_index
Definition signal_graph_subgraph.hpp:59
std::string key
Definition signal_graph_subgraph.hpp:57
std::shared_ptr< const SubgraphTemplate > definition
Definition signal_graph_subgraph.hpp:58
Definition signal_graph_subgraph.hpp:26
std::string source
Definition signal_graph_subgraph.hpp:27
std::string destination
Definition signal_graph_subgraph.hpp:29
PortIndex destination_port
Definition signal_graph_subgraph.hpp:30
PortIndex source_port
Definition signal_graph_subgraph.hpp:28
Definition signal_graph_subgraph.hpp:100
GraphResult result
Definition signal_graph_subgraph.hpp:101
SubgraphInstance instance
Definition signal_graph_subgraph.hpp:102
Definition signal_graph_subgraph.hpp:85
std::unordered_map< std::string, PortHandle > ports
Definition signal_graph_subgraph.hpp:90
std::uint32_t instance_index
Definition signal_graph_subgraph.hpp:88
std::string template_identity
Definition signal_graph_subgraph.hpp:86
std::unordered_map< std::string, SubgraphParameterBounds > parameter_bounds
Definition signal_graph_subgraph.hpp:93
std::unordered_map< std::string, NodeId > parameter_nodes
Definition signal_graph_subgraph.hpp:92
std::unordered_map< std::string, std::string > child_template_identities
Definition signal_graph_subgraph.hpp:94
std::vector< NodeId > nodes
Definition signal_graph_subgraph.hpp:89
std::unordered_map< std::string, std::uint32_t > child_instance_indices
Definition signal_graph_subgraph.hpp:95
std::unordered_map< std::string, float > parameters
Definition signal_graph_subgraph.hpp:91
std::string instance_identity
Definition signal_graph_subgraph.hpp:87
SubgraphState save_state() const
Definition signal_graph_subgraph.hpp:19
std::string key
Definition signal_graph_subgraph.hpp:20
float gain
Definition signal_graph_subgraph.hpp:23
NodeType type
Definition signal_graph_subgraph.hpp:21
int channels
Definition signal_graph_subgraph.hpp:22
Definition signal_graph_subgraph.hpp:80
float minimum
Definition signal_graph_subgraph.hpp:81
float maximum
Definition signal_graph_subgraph.hpp:82
Definition signal_graph_subgraph.hpp:41
float maximum
Definition signal_graph_subgraph.hpp:46
std::string node
Definition signal_graph_subgraph.hpp:43
std::string path
Definition signal_graph_subgraph.hpp:42
float minimum
Definition signal_graph_subgraph.hpp:45
float default_value
Definition signal_graph_subgraph.hpp:44
Definition signal_graph_subgraph.hpp:33
std::string node
Definition signal_graph_subgraph.hpp:35
PortKind kind
Definition signal_graph_subgraph.hpp:38
PortIndex port
Definition signal_graph_subgraph.hpp:36
std::string name
Definition signal_graph_subgraph.hpp:34
bool output
Definition signal_graph_subgraph.hpp:37
Definition signal_graph_subgraph.hpp:71
std::unordered_map< std::string, std::uint32_t > child_instance_indices
Definition signal_graph_subgraph.hpp:77
std::unordered_map< std::string, float > parameters
Definition signal_graph_subgraph.hpp:75
std::string template_identity
Definition signal_graph_subgraph.hpp:72
std::uint32_t instance_index
Definition signal_graph_subgraph.hpp:74
std::string instance_identity
Definition signal_graph_subgraph.hpp:73
std::unordered_map< std::string, std::string > child_template_identities
Definition signal_graph_subgraph.hpp:76
Definition signal_graph_subgraph.hpp:62
std::vector< SubgraphChildSpec > children
Definition signal_graph_subgraph.hpp:68
std::vector< SubgraphParameterSpec > parameters
Definition signal_graph_subgraph.hpp:67
std::vector< SubgraphEdgeSpec > edges
Definition signal_graph_subgraph.hpp:65
std::vector< SubgraphPortSpec > exposed_ports
Definition signal_graph_subgraph.hpp:66
std::vector< SubgraphNodeSpec > nodes
Definition signal_graph_subgraph.hpp:64
std::string identity
Definition signal_graph_subgraph.hpp:63