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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tracktion::engine::SpeedRampAudioNode Class Reference

An AudioNode that speeds up and slows down its input node in/out at given times. More...

#include "tracktion_SpeedRampAudioNode.h"

Inheritance diagram for tracktion::engine::SpeedRampAudioNode:
tracktion::engine::SingleInputAudioNode tracktion::engine::AudioNode

Public Member Functions

 SpeedRampAudioNode (AudioNode *source, legacy::EditTimeRange in, legacy::EditTimeRange out, AudioFadeCurve::Type fadeInType_, AudioFadeCurve::Type fadeOutType_)
 
void renderOver (const AudioRenderContext &rc) override
 
void renderAdding (const AudioRenderContext &rc) override
 
void renderSection (const AudioRenderContext &rc, legacy::EditTimeRange editTime)
 
- 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.
 
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.
 
void releaseAudioNodeResources () override
 tells the node that play has stopped, and it can free up anything it no longer needs.
 
void prepareForNextBlock (const AudioRenderContext &) override
 
- Public Member Functions inherited from tracktion::engine::AudioNode
void callRenderAdding (const AudioRenderContext &)
 
void callRenderOver (const AudioRenderContext &)
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::AudioNode
using VisitorFn = std::function< void(AudioNode &)>
 
- Static Public Member Functions inherited from tracktion::engine::AudioNode
template<typename CallbackType >
static void invokeSplitRender (const AudioRenderContext &rc, CallbackType &target)
 
- Public Attributes inherited from tracktion::engine::SingleInputAudioNode
const std::unique_ptr< AudioNodeinput
 

Detailed Description

An AudioNode that speeds up and slows down its input node in/out at given times.

Definition at line 266 of file tracktion_SpeedRampAudioNode.h.

Constructor & Destructor Documentation

◆ SpeedRampAudioNode()

tracktion::engine::SpeedRampAudioNode::SpeedRampAudioNode ( AudioNode source,
legacy::EditTimeRange  in,
legacy::EditTimeRange  out,
AudioFadeCurve::Type  fadeInType_,
AudioFadeCurve::Type  fadeOutType_ 
)

Definition at line 269 of file tracktion_SpeedRampAudioNode.h.

Member Function Documentation

◆ renderAdding()

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

Reimplemented from tracktion::engine::SingleInputAudioNode.

Definition at line 291 of file tracktion_SpeedRampAudioNode.h.

◆ renderOver()

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

Reimplemented from tracktion::engine::SingleInputAudioNode.

Definition at line 283 of file tracktion_SpeedRampAudioNode.h.

◆ renderSection()

void tracktion::engine::SpeedRampAudioNode::renderSection ( const AudioRenderContext rc,
legacy::EditTimeRange  editTime 
)

Definition at line 299 of file tracktion_SpeedRampAudioNode.h.


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