TracktionEngine
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
engine::ModifierNode Class Referencefinal

Node for processing a Modifier. More...

#include <tracktion_ModifierNode.h>

Inherits tracktion::graph::Node.

Public Types

enum class  ClearOutputs : bool { no , yes }
 

Public Member Functions

 ModifierNode (std::unique_ptr< Node > input, tracktion::engine::Modifier::Ptr, double sampleRateToUse, int blockSizeToUse, const TrackMuteState *, tracktion::graph::PlayHeadState &, bool rendering, ClearOutputs)
 Creates a ModifierNode to process a Modifier.
 
 ModifierNode (std::unique_ptr< Node > input, tracktion::engine::Modifier::Ptr, double sampleRateToUse, int blockSizeToUse, std::shared_ptr< InputProvider >)
 Creates a ModifierNode to process a plugin on in a Rack with an InputProvider.
 
 ~ModifierNode () override
 Destructor.
 
ModifiergetModifier ()
 
tracktion::graph::NodeProperties getNodeProperties () override
 
std::vector< Node * > getDirectInputNodes () override
 
bool isReadyToProcess () override
 
void prepareToPlay (const tracktion::graph::PlaybackInitialisationInfo &) override
 
void process (ProcessContext &) override
 

Detailed Description

Node for processing a Modifier.

Member Enumeration Documentation

◆ ClearOutputs

enum class engine::ModifierNode::ClearOutputs : bool
strong
Enumerator
no 
yes 

Constructor & Destructor Documentation

◆ ModifierNode() [1/2]

engine::ModifierNode::ModifierNode ( std::unique_ptr< Node >  input,
tracktion::engine::Modifier::Ptr  ,
double  sampleRateToUse,
int  blockSizeToUse,
const TrackMuteState ,
tracktion::graph::PlayHeadState &  ,
bool  rendering,
ClearOutputs   
)

Creates a ModifierNode to process a Modifier.

Parameters
constTrackMuteState* The optional TrackMuteState to use
PlayHeadStateThe PlayHeadState to monitor for jumps
renderingShould be true if this is an offline render
ClearOutputsWhether to clear the outputs or pass them through

◆ ModifierNode() [2/2]

engine::ModifierNode::ModifierNode ( std::unique_ptr< Node >  input,
tracktion::engine::Modifier::Ptr  ,
double  sampleRateToUse,
int  blockSizeToUse,
std::shared_ptr< InputProvider  
)

Creates a ModifierNode to process a plugin on in a Rack with an InputProvider.

Parameters
InputProviderThe InputProvider to provide inputs and a PluginRenderContext

◆ ~ModifierNode()

engine::ModifierNode::~ModifierNode ( )
override

Destructor.

Member Function Documentation

◆ getModifier()

Modifier & engine::ModifierNode::getModifier ( )

◆ getNodeProperties()

tracktion::graph::NodeProperties engine::ModifierNode::getNodeProperties ( )
override

◆ getDirectInputNodes()

std::vector< Node * > engine::ModifierNode::getDirectInputNodes ( )
override

◆ isReadyToProcess()

bool engine::ModifierNode::isReadyToProcess ( )
override

◆ prepareToPlay()

void engine::ModifierNode::prepareToPlay ( const tracktion::graph::PlaybackInitialisationInfo &  )
override

◆ process()

void engine::ModifierNode::process ( ProcessContext &  )
override

The documentation for this class was generated from the following file: