◆ PluginAudioNode()
tracktion::engine::PluginAudioNode::PluginAudioNode |
( |
const Plugin::Ptr & |
p, |
|
|
AudioNode * |
in, |
|
|
bool |
denormalisationNoise |
|
) |
| |
◆ ~PluginAudioNode()
tracktion::engine::PluginAudioNode::~PluginAudioNode |
( |
| ) |
|
|
override |
◆ getAudioNodeProperties()
◆ visitNodes()
void tracktion::engine::PluginAudioNode::visitNodes |
( |
const VisitorFn & |
v | ) |
|
|
overridevirtual |
◆ getPlugin()
Plugin::Ptr tracktion::engine::PluginAudioNode::getPlugin |
( |
| ) |
const |
|
overridevirtual |
◆ purgeSubNodes()
bool tracktion::engine::PluginAudioNode::purgeSubNodes |
( |
bool |
keepAudio, |
|
|
bool |
keepMidi |
|
) |
| |
|
overridevirtual |
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.
Implements tracktion::engine::AudioNode.
References input, and plugin.
◆ prepareAudioNodeToPlay()
◆ isReadyToRender()
bool tracktion::engine::PluginAudioNode::isReadyToRender |
( |
| ) |
|
|
overridevirtual |
◆ getLatencySeconds()
double tracktion::engine::PluginAudioNode::getLatencySeconds |
( |
| ) |
const |
|
noexcept |
◆ releaseAudioNodeResources()
void tracktion::engine::PluginAudioNode::releaseAudioNodeResources |
( |
| ) |
|
|
overridevirtual |
◆ renderAdding()
◆ renderOver()
◆ renderPlugin()
virtual void tracktion::engine::PluginAudioNode::renderPlugin |
( |
const AudioRenderContext & |
rc | ) |
|
|
virtual |
◆ prepareForNextBlock()
void tracktion::engine::PluginAudioNode::prepareForNextBlock |
( |
const AudioRenderContext & |
rc | ) |
|
|
overridevirtual |
◆ createPluginRenderContext()
References tracktion::engine::AudioRenderContext::bufferForMidiMessages, tracktion::engine::AudioRenderContext::bufferNumSamples, tracktion::engine::AudioRenderContext::bufferStartSample, tracktion::engine::AudioRenderContext::destBuffer, tracktion::engine::AudioRenderContext::destBufferChannels, tracktion::engine::PlayHead::EditTimeWindow::editRange1, tracktion::engine::AudioRenderContext::getEditTime(), tracktion::engine::PlayHead::isPlaying(), tracktion::engine::AudioRenderContext::isRendering, tracktion::engine::PlayHead::isUserDragging(), tracktion::engine::AudioRenderContext::midiBufferOffset, and tracktion::engine::AudioRenderContext::playhead.
Referenced by renderPlugin().
◆ plugin
◆ input
std::unique_ptr<AudioNode> tracktion::engine::PluginAudioNode::input |
|
protected |
Referenced by getAudioNodeProperties(), isReadyToRender(), PluginAudioNode(), prepareAudioNodeToPlay(), prepareForNextBlock(), purgeSubNodes(), releaseAudioNodeResources(), renderAdding(), renderOver(), visitNodes(), and ~PluginAudioNode().
◆ hasAudioInput
bool tracktion::engine::PluginAudioNode::hasAudioInput = false |
|
protected |
◆ hasMidiInput
bool tracktion::engine::PluginAudioNode::hasMidiInput = false |
|
protected |
◆ applyAntiDenormalisationNoise
bool tracktion::engine::PluginAudioNode::applyAntiDenormalisationNoise = false |
|
protected |
◆ hasInitialised
bool tracktion::engine::PluginAudioNode::hasInitialised = false |
|
protected |
◆ latencySeconds
double tracktion::engine::PluginAudioNode::latencySeconds = 0.0 |
|
protected |
The documentation for this class was generated from the following file: