Prints a summary of all tokens, channels, and node counts.
Outputs a human-readable summary of the current node graph structure, including the number of tokens, channels, and nodes per domain. Useful for debugging and introspection.
408{
411 "=== NodeGraphManager Summary ===");
412
416
419 "Token {}: {} nodes across {} channels",
420 static_cast<int>(token), total_nodes, channels.size());
421
422 for (
auto channel : channels) {
425
428 " Channel {}: {} nodes, {} networks",
429 channel, root.get_node_size(), networks.size());
430
431 for (const auto& network : networks) {
432 if (network) {
435 " Network: {} internal nodes, mode={}, enabled={}",
436 network->get_node_count(),
437 static_cast<int>(network->get_output_mode()),
438 network->is_enabled());
439 }
440 }
441 }
442 }
443}
#define MF_PRINT(comp, ctx,...)
size_t get_node_count(ProcessingToken token) const
Gets the total number of nodes registered under a given token.
NodeGraphManager(uint32_t sample_rate=48000, uint32_t block_size=512, uint32_t frame_rate=60)
Creates a new NodeGraphManager.
RootNode & get_root_node(ProcessingToken token, unsigned int channel)
Gets or creates the root node for a specific token and channel.
std::vector< ProcessingToken > get_active_tokens() const
Gets all currently active processing tokens (domains)
std::vector< std::shared_ptr< Network::NodeNetwork > > get_networks(ProcessingToken token, uint32_t channel=0) const
Get all networks for a specific token.
std::vector< unsigned int > get_all_channels(ProcessingToken token) const
Gets all channel indices for a given processing token.
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.