13namespace tracktion {
inline namespace engine
20 TimeRange inTimeRange, outTimeRange;
25 return inTimeRange.isEmpty() && outTimeRange.isEmpty();
48 TimeRange loopSection,
66 TimeRange editPosition, loopSection;
68 double originalSpeedRatio = 0, outputSampleRate = 44100.0;
70 bool isOfflineRender =
false;
76 double audioFileSampleRate = 0;
82 bool playedLastBlock =
false;
86 bool updateFileSampleRate();
102 tracktion::hash_combine (seed,
d.inTimeRange);
103 tracktion::hash_combine (seed,
d.outTimeRange);
104 tracktion::hash_combine (seed,
static_cast<int> (
d.fadeInType));
105 tracktion::hash_combine (seed,
static_cast<int> (
d.fadeOutType));
An Node that plays back a wave file.
tracktion::graph::NodeProperties getNodeProperties() override
Should return the properties of the node.
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.
void prepareToPlay(const tracktion::graph::PlaybackInitialisationInfo &) override
Called once before playback begins for each 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.
Represents a duration in real-life time.
Represents a position in real-life time.
Type
A enumeration of the curve classes available.
ID for objects of type EditElement - e.g.
Provides a thread-safe way to share a clip's levels with an audio engine without worrying about the C...
Holds the state of a process call.
Describes the time and type of the speed fade in/outs.
Holds some really basic properties of a node.
Passed into Nodes when they are being initialised, to give them useful contextual information that th...