11namespace tracktion {
inline namespace engine
65 size_t getAllocatedBytes()
const override;
74 choc::buffer::ChannelArrayBuffer<float> tempAudioBuffer;
80 void queueNoteOffsForClipsNoLongerPresent (
const CombiningNode&);
An Node that mixes a sequence of clips of other nodes.
void process(ProcessContext &) override
Called when the node is to be processed.
void addInput(std::unique_ptr< Node >, TimeRange)
Adds an input node to be played at a given time range.
int getNumInputs() const
Returns the number of inputs added.
void prefetchBlock(juce::Range< int64_t >) override
Called before once on all Nodes before they are processed.
tracktion::graph::NodeProperties getNodeProperties() override
Should return the properties of the node.
std::vector< Node * > getDirectInputNodes() override
Should return all the inputs directly feeding in to this node.
void prepareToPlay(const tracktion::graph::PlaybackInitialisationInfo &) override
Called once before playback begins for each node.
bool isReadyToProcess() override
Should return true when this node is ready to be processed.
std::vector< Node * > getInternalNodes() override
Returns the inputs that have been added.
Base class for Nodes that provides information about the current process call.
Main graph Node processor class.
Struct to describe a single iteration of a process call.
ID for objects of type EditElement - e.g.
Holds the state of a process call.
Holds some really basic properties of a node.
Passed into Nodes when they are being initialised, to give them useful contextual information that th...