An AudioNode that plays back a wave file.
More...
|
| WaveAudioNode (const AudioFile &file, legacy::EditTimeRange editTime, double offset, legacy::EditTimeRange loopSection, LiveClipLevel level, double speedRatio, const juce::AudioChannelSet &channelsToUse) |
| offset is a time added to the start of the file, e.g. More...
|
|
| ~WaveAudioNode () override |
|
void | getAudioNodeProperties (AudioNodeProperties &) override |
|
void | visitNodes (const VisitorFn &) 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 | prepareAudioNodeToPlay (const PlaybackInitialisationInfo &) 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 &) override |
|
void | renderAdding (const AudioRenderContext &) override |
|
void | prepareForNextBlock (const AudioRenderContext &) override |
|
void | renderSection (const AudioRenderContext &, legacy::EditTimeRange editTime) |
|
| AudioNode () |
|
virtual | ~AudioNode () |
|
virtual juce::ReferenceCountedObjectPtr< Plugin > | getPlugin () const |
|
void | callRenderAdding (const AudioRenderContext &) |
|
void | callRenderOver (const AudioRenderContext &) |
|
An AudioNode that plays back a wave file.
◆ WaveAudioNode()
offset is a time added to the start of the file, e.g.
an offset of 10.0 would produce ten seconds of silence followed by the file.
gain may be 0, or a pointer to a floating point value which is referred to as the gain to use when converting the file contents to floating point. e.g. gain of 2.0f will double the values returned.
◆ ~WaveAudioNode()
tracktion::engine::WaveAudioNode::~WaveAudioNode |
( |
| ) |
|
|
override |
◆ getAudioNodeProperties()
◆ visitNodes()
void tracktion::engine::WaveAudioNode::visitNodes |
( |
const VisitorFn & |
| ) |
|
|
overridevirtual |
◆ purgeSubNodes()
bool tracktion::engine::WaveAudioNode::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::WaveAudioNode::isReadyToRender |
( |
| ) |
|
|
overridevirtual |
◆ releaseAudioNodeResources()
void tracktion::engine::WaveAudioNode::releaseAudioNodeResources |
( |
| ) |
|
|
overridevirtual |
◆ renderOver()
◆ renderAdding()
◆ prepareForNextBlock()
◆ renderSection()
The documentation for this class was generated from the following file: