|
| SubSampleWaveAudioNode (Engine &e, const AudioFile &af, legacy::EditTimeRange editTime, double off, legacy::EditTimeRange loop, LiveClipLevel level, double speed, const juce::AudioChannelSet &channels) |
|
void | getAudioNodeProperties (AudioNodeProperties &info) override |
|
void | visitNodes (const VisitorFn &v) override |
|
bool | purgeSubNodes (bool keepAudio, bool) override |
| Tells the node to delete any sub-nodes that don't produce the required type of output. More...
|
|
void | prepareAudioNodeToPlay (const PlaybackInitialisationInfo &info) override |
| tells the node to initialise itself ready for playing from the given time. More...
|
|
bool | isReadyToRender () override |
|
void | releaseAudioNodeResources () override |
| tells the node that play has stopped, and it can free up anything it no longer needs. More...
|
|
void | renderOver (const AudioRenderContext &rc) override |
|
void | renderAdding (const AudioRenderContext &rc) override |
|
void | prepareForNextBlock (const AudioRenderContext &rc) override |
|
void | renderSection (const AudioRenderContext &rc, legacy::EditTimeRange editTime) |
|
| AudioNode () |
|
virtual | ~AudioNode () |
|
virtual juce::ReferenceCountedObjectPtr< Plugin > | getPlugin () const |
|
void | callRenderAdding (const AudioRenderContext &) |
|
void | callRenderOver (const AudioRenderContext &) |
|
◆ SubSampleWaveAudioNode()
◆ getAudioNodeProperties()
void tracktion::engine::SubSampleWaveAudioNode::getAudioNodeProperties |
( |
AudioNodeProperties & |
info | ) |
|
|
overridevirtual |
◆ visitNodes()
void tracktion::engine::SubSampleWaveAudioNode::visitNodes |
( |
const VisitorFn & |
v | ) |
|
|
overridevirtual |
◆ purgeSubNodes()
bool tracktion::engine::SubSampleWaveAudioNode::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.
◆ prepareAudioNodeToPlay()
◆ isReadyToRender()
bool tracktion::engine::SubSampleWaveAudioNode::isReadyToRender |
( |
| ) |
|
|
overridevirtual |
◆ releaseAudioNodeResources()
void tracktion::engine::SubSampleWaveAudioNode::releaseAudioNodeResources |
( |
| ) |
|
|
overridevirtual |
◆ renderOver()
void tracktion::engine::SubSampleWaveAudioNode::renderOver |
( |
const AudioRenderContext & |
rc | ) |
|
|
overridevirtual |
◆ renderAdding()
void tracktion::engine::SubSampleWaveAudioNode::renderAdding |
( |
const AudioRenderContext & |
rc | ) |
|
|
overridevirtual |
◆ prepareForNextBlock()
void tracktion::engine::SubSampleWaveAudioNode::prepareForNextBlock |
( |
const AudioRenderContext & |
rc | ) |
|
|
overridevirtual |
◆ renderSection()
References tracktion::engine::AudioScratchBuffer::buffer, tracktion::engine::AudioRenderContext::bufferNumSamples, tracktion::engine::AudioRenderContext::bufferStartSample, tracktion::engine::AudioRenderContext::destBuffer, tracktion::engine::legacy::EditTimeRange::getEnd(), tracktion::engine::LiveClipLevel::getGainIncludingMute(), tracktion::engine::LiveClipLevel::getLeftAndRightGains(), tracktion::engine::legacy::EditTimeRange::getStart(), tracktion::engine::AudioRenderContext::isContiguousWithPreviousBlock(), tracktion::engine::AudioRenderContext::isFirstBlockOfLoop(), tracktion::engine::AudioRenderContext::isRendering, tracktion::engine::PlayHead::isUserDragging(), tracktion::engine::AudioRenderContext::playhead, tracktion::engine::AudioRenderContext::sanityCheck(), and SCOPED_REALTIME_CHECK.
◆ engine
Engine& tracktion::engine::SubSampleWaveAudioNode::engine |
The documentation for this class was generated from the following file: