TracktionEngine
Public Member Functions | Static Public Member Functions | List of all members
tracktion::engine::FadeInOutAudioNode Class Reference

An AudioNode that fades its input node in/out at given times. More...

Inheritance diagram for tracktion::engine::FadeInOutAudioNode:

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< PlugingetPlugin () 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 AudioNodecreateForEdit (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< AudioNodeinput
 

Detailed Description

An AudioNode that fades its input node in/out at given times.

Constructor & Destructor Documentation

◆ FadeInOutAudioNode()

tracktion::engine::FadeInOutAudioNode::FadeInOutAudioNode ( AudioNode input,
legacy::EditTimeRange  fadeIn,
legacy::EditTimeRange  fadeOut,
AudioFadeCurve::Type  fadeInType,
AudioFadeCurve::Type  fadeOutType,
bool  clearSamplesOutsideFade = true 
)

◆ ~FadeInOutAudioNode()

tracktion::engine::FadeInOutAudioNode::~FadeInOutAudioNode ( )
override

Member Function Documentation

◆ createForEdit()

static AudioNode* tracktion::engine::FadeInOutAudioNode::createForEdit ( Edit ,
AudioNode input 
)
static

◆ renderOver()

void tracktion::engine::FadeInOutAudioNode::renderOver ( const AudioRenderContext rc)
overridevirtual

◆ renderAdding()

void tracktion::engine::FadeInOutAudioNode::renderAdding ( const AudioRenderContext rc)
overridevirtual

◆ renderSection()

void tracktion::engine::FadeInOutAudioNode::renderSection ( const AudioRenderContext ,
legacy::EditTimeRange   
)

The documentation for this class was generated from the following file: