|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
Interface for objects that can be processed in the DSP graph. More...
#include <src/dsp/graph_node.h>

Public Member Functions | |
| virtual utils::Utf8String | get_node_name () const =0 |
| Returns a human friendly name of the node. | |
| virtual nframes_t | get_single_playback_latency () const |
| Returns the latency of only the given processable, without adding the previous/next latencies. | |
| virtual void | process_block (EngineProcessTimeInfo time_nfo) |
| virtual void | clear_external_buffer (nframes_t block_length) |
| virtual bool | needs_external_buffer_clear_on_early_return () const |
Interface for objects that can be processed in the DSP graph.
The IProcessable interface defines the basic functionality required for objects that can be processed as part of the DSP graph. It provides methods to get the node name, the single playback latency, and to process the block of audio/MIDI data.
Implementations of this interface are expected to be used as nodes in the DSP graph, where they will be processed during the audio/MIDI processing cycle.
Definition at line 49 of file graph_node.h.
|
inlinevirtual |
Reimplemented in Port.
Definition at line 70 of file graph_node.h.
|
pure virtual |
Returns a human friendly name of the node.
Implemented in ChannelSend, Fader, HardwareProcessor, ModulatorMacroProcessor, Port, SampleProcessor, Track, zrythm::dsp::InitialProcessor, and zrythm::gui::old_dsp::plugins::Plugin.
|
inlinevirtual |
Returns the latency of only the given processable, without adding the previous/next latencies.
Reimplemented in Port, SampleProcessor, and zrythm::gui::old_dsp::plugins::CarlaNativePlugin.
Definition at line 63 of file graph_node.h.
|
inlinevirtual |
Definition at line 72 of file graph_node.h.
|
inlinevirtual |
Reimplemented in Fader, SampleProcessor, and zrythm::gui::old_dsp::plugins::Plugin.
Definition at line 68 of file graph_node.h.