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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
tracktion::engine::SingleInputAudioNode Class Reference
Inheritance diagram for tracktion::engine::SingleInputAudioNode:
tracktion::engine::AudioNode tracktion::engine::FadeInOutAudioNode tracktion::engine::MuteAudioNode tracktion::engine::SpeedRampAudioNode tracktion::engine::TimedMutingAudioNode

Public Member Functions

 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
 
void renderOver (const AudioRenderContext &) override
 
void renderAdding (const AudioRenderContext &) override
 
- Public Member Functions inherited from tracktion::engine::AudioNode
void callRenderAdding (const AudioRenderContext &)
 
void callRenderOver (const AudioRenderContext &)
 

Public Attributes

const std::unique_ptr< AudioNodeinput
 

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)
 

Detailed Description

Definition at line 272 of file tracktion_AudioNode.h.

Constructor & Destructor Documentation

◆ SingleInputAudioNode()

tracktion::engine::SingleInputAudioNode::SingleInputAudioNode ( AudioNode input)

Definition at line 98 of file tracktion_AudioNode.cpp.

Member Function Documentation

◆ getAudioNodeProperties()

void tracktion::engine::SingleInputAudioNode::getAudioNodeProperties ( AudioNodeProperties info)
overridevirtual

Implements tracktion::engine::AudioNode.

Definition at line 103 of file tracktion_AudioNode.cpp.

◆ getPlugin()

Plugin::Ptr tracktion::engine::SingleInputAudioNode::getPlugin ( ) const
overridevirtual

Reimplemented from tracktion::engine::AudioNode.

Definition at line 129 of file tracktion_AudioNode.cpp.

◆ isReadyToRender()

bool tracktion::engine::SingleInputAudioNode::isReadyToRender ( )
overridevirtual

Implements tracktion::engine::AudioNode.

Definition at line 139 of file tracktion_AudioNode.cpp.

◆ prepareAudioNodeToPlay()

void tracktion::engine::SingleInputAudioNode::prepareAudioNodeToPlay ( const PlaybackInitialisationInfo )
overridevirtual

tells the node to initialise itself ready for playing from the given time.

This call may be made more than once before releaseAudioNodeResources() is called

Implements tracktion::engine::AudioNode.

Definition at line 108 of file tracktion_AudioNode.cpp.

◆ prepareForNextBlock()

void tracktion::engine::SingleInputAudioNode::prepareForNextBlock ( const AudioRenderContext rc)
overridevirtual

Reimplemented from tracktion::engine::AudioNode.

Definition at line 134 of file tracktion_AudioNode.cpp.

◆ purgeSubNodes()

bool tracktion::engine::SingleInputAudioNode::purgeSubNodes ( bool  keepAudio,
bool  keepMidi 
)
overridevirtual

Tells the node to delete any sub-nodes that don't produce the required type of output.

This optimises out any unplayable bits of the audio graph. Returns true if this node should be kept, false if this node can itself be deleted.

Implements tracktion::engine::AudioNode.

Definition at line 113 of file tracktion_AudioNode.cpp.

◆ releaseAudioNodeResources()

void tracktion::engine::SingleInputAudioNode::releaseAudioNodeResources ( )
overridevirtual

tells the node that play has stopped, and it can free up anything it no longer needs.

Implements tracktion::engine::AudioNode.

Definition at line 118 of file tracktion_AudioNode.cpp.

◆ renderAdding()

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

Implements tracktion::engine::AudioNode.

Definition at line 149 of file tracktion_AudioNode.cpp.

◆ renderOver()

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

Implements tracktion::engine::AudioNode.

Definition at line 144 of file tracktion_AudioNode.cpp.

◆ visitNodes()

void tracktion::engine::SingleInputAudioNode::visitNodes ( const VisitorFn v)
overridevirtual

Implements tracktion::engine::AudioNode.

Definition at line 123 of file tracktion_AudioNode.cpp.

Member Data Documentation

◆ input

const std::unique_ptr<AudioNode> tracktion::engine::SingleInputAudioNode::input

Definition at line 288 of file tracktion_AudioNode.h.


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