|
Zrythm
a highly automated and intuitive digital audio workstation
|
A node in the processing graph. More...
#include <dsp/graph_node.h>

Data Fields | |
| int | id |
| Graph * | graph |
| Ref back to the graph so we don't have to pass it around. | |
| GraphNode ** | childnodes |
| outgoing edges downstream nodes to activate when this node has completed processed | |
| int | n_childnodes |
| gint | refcount |
| Incoming node count. | |
| gint | init_refcount |
| Initial incoming node count. | |
| GraphNode ** | parentnodes |
| Used when creating the graph so we can traverse it backwards to set the latencies. | |
| Port * | port |
| Port, if not a plugin or fader. | |
| Plugin * | pl |
| Plugin, if plugin. | |
| Fader * | fader |
| Fader, if fader. | |
| Track * | track |
| Fader * | prefader |
| Pre-Fader, if prefader node. | |
| SampleProcessor * | sample_processor |
| Sample processor, if sample processor. | |
| HardwareProcessor * | hw_processor |
| Hardware processor, if hardware processor. | |
| ModulatorMacroProcessor * | modulator_macro_processor |
| ChannelSend * | send |
| bool | terminal |
| For debugging. | |
| bool | initial |
| nframes_t | playback_latency |
| The playback latency of the node, in samples. | |
| nframes_t | route_playback_latency |
| The route's playback latency so far. | |
| GraphNodeType | type |
A node in the processing graph.
Definition at line 103 of file graph_node.h.
| GraphNode** GraphNode::childnodes |
outgoing edges downstream nodes to activate when this node has completed processed
Definition at line 114 of file graph_node.h.
| Fader* GraphNode::fader |
Fader, if fader.
Definition at line 134 of file graph_node.h.
| Graph* GraphNode::graph |
Ref back to the graph so we don't have to pass it around.
Definition at line 108 of file graph_node.h.
| HardwareProcessor* GraphNode::hw_processor |
Hardware processor, if hardware processor.
Definition at line 145 of file graph_node.h.
| int GraphNode::id |
Definition at line 105 of file graph_node.h.
| gint GraphNode::init_refcount |
Initial incoming node count.
Definition at line 121 of file graph_node.h.
| bool GraphNode::initial |
Definition at line 153 of file graph_node.h.
| ModulatorMacroProcessor* GraphNode::modulator_macro_processor |
Definition at line 147 of file graph_node.h.
| int GraphNode::n_childnodes |
Definition at line 115 of file graph_node.h.
| GraphNode** GraphNode::parentnodes |
Used when creating the graph so we can traverse it backwards to set the latencies.
Definition at line 125 of file graph_node.h.
| Plugin* GraphNode::pl |
Plugin, if plugin.
Definition at line 131 of file graph_node.h.
| nframes_t GraphNode::playback_latency |
The playback latency of the node, in samples.
Definition at line 157 of file graph_node.h.
| Port* GraphNode::port |
Port, if not a plugin or fader.
Definition at line 128 of file graph_node.h.
| Fader* GraphNode::prefader |
Pre-Fader, if prefader node.
Definition at line 139 of file graph_node.h.
| gint GraphNode::refcount |
Incoming node count.
Definition at line 118 of file graph_node.h.
| nframes_t GraphNode::route_playback_latency |
The route's playback latency so far.
Definition at line 160 of file graph_node.h.
| SampleProcessor* GraphNode::sample_processor |
Sample processor, if sample processor.
Definition at line 142 of file graph_node.h.
| ChannelSend* GraphNode::send |
Definition at line 149 of file graph_node.h.
| bool GraphNode::terminal |
For debugging.
Definition at line 152 of file graph_node.h.
| Track* GraphNode::track |
Definition at line 136 of file graph_node.h.
| GraphNodeType GraphNode::type |
Definition at line 162 of file graph_node.h.