TracktionEngine
Loading...
Searching...
No Matches
Public Attributes | List of all members
tracktion::engine::CreateNodeParams Struct Reference

Contains options for Edit Node content creation. More...

#include <tracktion_EditNodeBuilder.h>

Public Attributes

ProcessStateprocessState
 The process state of the graph.
 
double sampleRate = 44100.0
 The sample rate to use.
 
int blockSize = 256
 The block size to use.
 
const juce::Array< Clip * > * allowedClips = nullptr
 The clips to include.
 
juce::Array< Track * > * allowedTracks = nullptr
 The tracks to include.
 
bool forRendering = false
 If the node is for rendering or not.
 
bool includePlugins = true
 Whether to include track plugins.
 
bool includeMasterPlugins = true
 Whether to include master plugins, fades and volume.
 
bool includeBypassedPlugins = true
 If false, bypassed plugins will be completely ommited from the graph.
 
bool implicitlyIncludeSubmixChildTracks = true
 If true, child track in submixes will be included regardless of the allowedTracks param.
 
bool allowClipSlots = true
 If true, track's clip slots will be included, set to false to disable these (which will use a slightly more efficient Node).
 
bool readAheadTimeStretchNodes = false
 TEMPORARY: If true, real-time time-stretch Nodes will use a larger buffer and background thread to reduce audio CPU use.
 

Detailed Description

Contains options for Edit Node content creation.

Member Data Documentation

◆ processState

ProcessState& tracktion::engine::CreateNodeParams::processState

The process state of the graph.

◆ sampleRate

double tracktion::engine::CreateNodeParams::sampleRate = 44100.0

The sample rate to use.

◆ blockSize

int tracktion::engine::CreateNodeParams::blockSize = 256

The block size to use.

◆ allowedClips

const juce::Array<Clip*>* tracktion::engine::CreateNodeParams::allowedClips = nullptr

The clips to include.

If nullptr, all clips will be included.

◆ allowedTracks

juce::Array<Track*>* tracktion::engine::CreateNodeParams::allowedTracks = nullptr

The tracks to include.

If nullptr, all tracks will be included.

◆ forRendering

bool tracktion::engine::CreateNodeParams::forRendering = false

If the node is for rendering or not.

In renders, freeze files won't be used.

◆ includePlugins

bool tracktion::engine::CreateNodeParams::includePlugins = true

Whether to include track plugins.

◆ includeMasterPlugins

bool tracktion::engine::CreateNodeParams::includeMasterPlugins = true

Whether to include master plugins, fades and volume.

◆ includeBypassedPlugins

bool tracktion::engine::CreateNodeParams::includeBypassedPlugins = true

If false, bypassed plugins will be completely ommited from the graph.

◆ implicitlyIncludeSubmixChildTracks

bool tracktion::engine::CreateNodeParams::implicitlyIncludeSubmixChildTracks = true

If true, child track in submixes will be included regardless of the allowedTracks param.

Only relevent when forRendering is also true.

◆ allowClipSlots

bool tracktion::engine::CreateNodeParams::allowClipSlots = true

If true, track's clip slots will be included, set to false to disable these (which will use a slightly more efficient Node).

◆ readAheadTimeStretchNodes

bool tracktion::engine::CreateNodeParams::readAheadTimeStretchNodes = false

TEMPORARY: If true, real-time time-stretch Nodes will use a larger buffer and background thread to reduce audio CPU use.


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