tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_FadeInOutNode.h
Go to the documentation of this file.
1 /*
2 ,--. ,--. ,--. ,--.
3 ,-' '-.,--.--.,--,--.,---.| |,-.,-' '-.`--' ,---. ,--,--, Copyright 2024
4 '-. .-'| .--' ,-. | .--'| /'-. .-',--.| .-. || \ Tracktion Software
5 | | | | \ '-' \ `--.| \ \ | | | |' '-' '| || | Corporation
6 `---' `--' `--`--'`---'`--'`--' `---' `--' `---' `--''--' www.tracktion.com
7
8 Tracktion Engine uses a GPL/commercial licence - see LICENCE.md for details.
9*/
10
11namespace tracktion { inline namespace engine
12{
13
14//==============================================================================
15//==============================================================================
19class FadeInOutNode final : public Node,
22{
23public:
26 TimeRange fadeIn, TimeRange fadeOut,
27 AudioFadeCurve::Type fadeInType, AudioFadeCurve::Type fadeOutType,
28 bool clearSamplesOutsideFade);
29
30 void setDynamicOffsetTime (TimeDuration) override;
31
32 //==============================================================================
35 bool isReadyToProcess() override;
36 void process (ProcessContext&) override;
37
38private:
39 //==============================================================================
41 TimeRange fadeIn, fadeOut;
42 AudioFadeCurve::Type fadeInType, fadeOutType;
43 bool clearExtraSamples = true;
44 TimeDuration dynamicOffset;
45
46 //==============================================================================
47 bool renderingNeeded (TimeRange);
48};
49
50}} // namespace tracktion { inline namespace engine
A Node that fades in and out given time regions.
std::vector< Node * > getDirectInputNodes() override
Should return all the inputs directly feeding in to this node.
void setDynamicOffsetTime(TimeDuration) override
Sets an offset to be applied to all times in this node, effectively shifting it forwards or backwards...
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.
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.
Type
A enumeration of the curve classes available.
Holds the state of a process call.
Holds some really basic properties of a node.