11namespace tracktion {
inline namespace engine
14class DynamicOffsetNode;
48 bool wasPlaying =
false;
62 void processSection (
ProcessContext&, BeatRange editBeatRange, TimeRange editTimeRange, BeatRange clipBeatRange,
64 void processStop (
ProcessContext&,
double timestampForMidiNoteOffs);
A handle used to control the launching of a clip.
Represents two beat ranges where the play state can be different in each.
A Node that plays MIDI data from a MidiMessageSequence, at a specific MIDI channel.
void prepareToPlay(const tracktion::graph::PlaybackInitialisationInfo &) override
Called once before playback begins for each node.
void prefetchBlock(juce::Range< int64_t >) override
Called before once on all Nodes before they are processed.
bool isReadyToProcess() override
Should return true when this node is ready to be processed.
void process(ProcessContext &) override
Called when the node is to be processed.
std::vector< Node * > getDirectInputNodes() override
Should return all the inputs directly feeding in to this node.
tracktion::graph::NodeProperties getNodeProperties() override
Should return the properties of the node.
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.
Determines how this block releates to other previous render blocks and if the play head has jumped in...
Represents a duration in beats.
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...