TracktionEngine
|
An AudioNode that fades its input node in/out at given times. More...
Public Member Functions | |
FadeInOutAudioNode (AudioNode *input, legacy::EditTimeRange fadeIn, legacy::EditTimeRange fadeOut, AudioFadeCurve::Type fadeInType, AudioFadeCurve::Type fadeOutType, bool clearSamplesOutsideFade=true) | |
~FadeInOutAudioNode () override | |
void | renderOver (const AudioRenderContext &rc) override |
void | renderAdding (const AudioRenderContext &rc) override |
void | renderSection (const AudioRenderContext &, legacy::EditTimeRange) |
Public Member Functions inherited from tracktion::engine::SingleInputAudioNode | |
SingleInputAudioNode (AudioNode *input) | |
void | getAudioNodeProperties (AudioNodeProperties &) override |
void | visitNodes (const VisitorFn &) override |
void | prepareAudioNodeToPlay (const PlaybackInitialisationInfo &) override |
tells the node to initialise itself ready for playing from the given time. More... | |
juce::ReferenceCountedObjectPtr< Plugin > | getPlugin () const override |
bool | isReadyToRender () override |
bool | purgeSubNodes (bool keepAudio, bool keepMidi) override |
Tells the node to delete any sub-nodes that don't produce the required type of output. More... | |
void | releaseAudioNodeResources () override |
tells the node that play has stopped, and it can free up anything it no longer needs. More... | |
void | prepareForNextBlock (const AudioRenderContext &) override |
Public Member Functions inherited from tracktion::engine::AudioNode | |
AudioNode () | |
virtual | ~AudioNode () |
void | callRenderAdding (const AudioRenderContext &) |
void | callRenderOver (const AudioRenderContext &) |
Static Public Member Functions | |
static AudioNode * | createForEdit (Edit &, AudioNode *input) |
Static Public Member Functions inherited from tracktion::engine::AudioNode | |
template<typename CallbackType > | |
static void | invokeSplitRender (const AudioRenderContext &rc, CallbackType &target) |
Additional Inherited Members | |
Public Types inherited from tracktion::engine::AudioNode | |
using | VisitorFn = std::function< void(AudioNode &)> |
Public Attributes inherited from tracktion::engine::SingleInputAudioNode | |
const std::unique_ptr< AudioNode > | input |
An AudioNode that fades its input node in/out at given times.
tracktion::engine::FadeInOutAudioNode::FadeInOutAudioNode | ( | AudioNode * | input, |
legacy::EditTimeRange | fadeIn, | ||
legacy::EditTimeRange | fadeOut, | ||
AudioFadeCurve::Type | fadeInType, | ||
AudioFadeCurve::Type | fadeOutType, | ||
bool | clearSamplesOutsideFade = true |
||
) |
|
override |
|
static |
|
overridevirtual |
Reimplemented from tracktion::engine::SingleInputAudioNode.
|
overridevirtual |
Reimplemented from tracktion::engine::SingleInputAudioNode.
void tracktion::engine::FadeInOutAudioNode::renderSection | ( | const AudioRenderContext & | , |
legacy::EditTimeRange | |||
) |