|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Base class for nodes in an audio playback graph. More...
#include "tracktion_AudioNode.h"
Public Types | |
| using | VisitorFn = std::function< void(AudioNode &)> |
Public Member Functions | |
| virtual void | getAudioNodeProperties (AudioNodeProperties &)=0 |
| virtual void | prepareAudioNodeToPlay (const PlaybackInitialisationInfo &)=0 |
| tells the node to initialise itself ready for playing from the given time. | |
| virtual bool | purgeSubNodes (bool keepAudio, bool keepMidi)=0 |
| Tells the node to delete any sub-nodes that don't produce the required type of output. | |
| virtual void | releaseAudioNodeResources ()=0 |
| tells the node that play has stopped, and it can free up anything it no longer needs. | |
| virtual void | visitNodes (const VisitorFn &)=0 |
| virtual juce::ReferenceCountedObjectPtr< Plugin > | getPlugin () const |
| virtual void | prepareForNextBlock (const AudioRenderContext &) |
| virtual bool | isReadyToRender ()=0 |
| virtual void | renderOver (const AudioRenderContext &)=0 |
| virtual void | renderAdding (const AudioRenderContext &)=0 |
| void | callRenderAdding (const AudioRenderContext &) |
| void | callRenderOver (const AudioRenderContext &) |
Static Public Member Functions | |
| template<typename CallbackType > | |
| static void | invokeSplitRender (const AudioRenderContext &rc, CallbackType &target) |
Base class for nodes in an audio playback graph.
Definition at line 172 of file tracktion_AudioNode.h.
| using tracktion::engine::AudioNode::VisitorFn = std::function<void(AudioNode&)> |
Definition at line 198 of file tracktion_AudioNode.h.
| tracktion::engine::AudioNode::AudioNode | ( | ) |
Definition at line 14 of file tracktion_AudioNode.cpp.
|
virtual |
Definition at line 18 of file tracktion_AudioNode.cpp.
| void tracktion::engine::AudioNode::callRenderAdding | ( | const AudioRenderContext & | rc | ) |
Definition at line 22 of file tracktion_AudioNode.cpp.
| void tracktion::engine::AudioNode::callRenderOver | ( | const AudioRenderContext & | rc | ) |
Definition at line 47 of file tracktion_AudioNode.cpp.
|
virtual |
Definition at line 201 of file tracktion_AudioNode.h.
|
static |
Definition at line 215 of file tracktion_AudioNode.h.
|
pure virtual |
tells the node to initialise itself ready for playing from the given time.
This call may be made more than once before releaseAudioNodeResources() is called
Implemented in tracktion::engine::SingleInputAudioNode, tracktion::engine::CombiningAudioNode, tracktion::engine::WaveAudioNode, tracktion::engine::PluginAudioNode, and tracktion::engine::SubSampleWaveAudioNode.
|
virtual |
Definition at line 204 of file tracktion_AudioNode.h.
|
pure virtual |
Tells the node to delete any sub-nodes that don't produce the required type of output.
This optimises out any unplayable bits of the audio graph. Returns true if this node should be kept, false if this node can itself be deleted.
Implemented in tracktion::engine::SingleInputAudioNode, tracktion::engine::CombiningAudioNode, tracktion::engine::PluginAudioNode, tracktion::engine::WaveAudioNode, and tracktion::engine::SubSampleWaveAudioNode.
|
pure virtual |
tells the node that play has stopped, and it can free up anything it no longer needs.
Implemented in tracktion::engine::SingleInputAudioNode, tracktion::engine::CombiningAudioNode, tracktion::engine::PluginAudioNode, tracktion::engine::SubSampleWaveAudioNode, and tracktion::engine::WaveAudioNode.