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.