56 input_provider_ = provider;
72 void* user_data) noexcept;
94 bool main_bus_fast_path_ =
false;
98 bool block_context_from_transport_ =
false;
99 NodeCapabilities capabilities_{};
100 AudioInputBusProvider input_provider_{};
101 std::array<BusRole, BusBufferSet::kMaxBuses> input_roles_{};
102 std::array<int, BusBufferSet::kMaxBuses> input_channels_{};
103 std::array<bool, BusBufferSet::kMaxBuses> input_optional_{};
106 std::array<std::string, BusBufferSet::kMaxBuses> input_names_{};
107 std::size_t input_bus_count_ = 0;
108 bool prepared_ =
false;
116 static std::shared_ptr<ProcessorNodeInstance>
126 adapter_.set_audio_input_provider(provider);
129 return adapter_.binding(node_id, required);
136 return graph_type_version_;
139 graph_type_version_ = version;
142 return graph_type_id_;
145 graph_type_id_ = std::move(
id);
148 return graph_state_schema_version_;
151 graph_state_schema_version_ = version;
154 return parameter_catalog_;
172 : processor_(
std::move(
processor)), adapter_(*processor_) {}
177 std::unique_ptr<Processor> processor_;
178 PluginDescriptor descriptor_;
179 std::vector<state::ParamInfo> parameter_catalog_;
180 int graph_type_version_ = 1;
181 std::string graph_type_id_;
182 int graph_state_schema_version_ = 1;
183 ProcessorNode adapter_;
184 bool prepared_ =
false;
Centralized parameter storage with lock-free value access.
Definition store.hpp:164
std::uint32_t NodeId
Definition graph_types.hpp:7
uint32_t ParamID
Unique parameter identifier, stable across plugin versions.
Definition parameter.hpp:55
Definition graph_runtime_executor.hpp:70
Definition prepare_resources.hpp:102
Process context — passed every audio callback with transport state.
Definition process_context.hpp:89
Immutable parameter metadata, registered once at plugin initialization.
Definition parameter.hpp:316