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

Holds the state of an audio render procedure so it can be rendered in blocks. More...

Public Member Functions

 NodeRenderContext (Renderer::RenderTask &, Renderer::Parameters &, std::unique_ptr< tracktion::graph::Node >, std::unique_ptr< tracktion::graph::PlayHead >, std::unique_ptr< tracktion::graph::PlayHeadState >, std::unique_ptr< ProcessState >, juce::AudioFormatWriter::ThreadedWriter::IncomingDataReceiver *sourceToUpdate)
 Creates a context to render a Node. More...
 
 ~NodeRenderContext ()
 Destructor. More...
 
juce::Result getStatus () const noexcept
 Returns the opening status of the render. More...
 
bool renderNextBlock (std::atomic< float > &progressToUpdate)
 Renders the next block of audio. More...
 

Static Public Member Functions

static juce::String renderMidi (Renderer::RenderTask &, Renderer::Parameters &, std::unique_ptr< tracktion::graph::Node >, std::unique_ptr< tracktion::graph::PlayHead >, std::unique_ptr< tracktion::graph::PlayHeadState >, std::unique_ptr< ProcessState >, std::atomic< float > &progressToUpdate)
 Renders the MIDI of an Edit to a sequence. More...
 

Detailed Description

Holds the state of an audio render procedure so it can be rendered in blocks.

Constructor & Destructor Documentation

◆ NodeRenderContext()

tracktion::engine::NodeRenderContext::NodeRenderContext ( Renderer::RenderTask ,
Renderer::Parameters ,
std::unique_ptr< tracktion::graph::Node ,
std::unique_ptr< tracktion::graph::PlayHead ,
std::unique_ptr< tracktion::graph::PlayHeadState ,
std::unique_ptr< ProcessState ,
juce::AudioFormatWriter::ThreadedWriter::IncomingDataReceiver *  sourceToUpdate 
)

Creates a context to render a Node.

◆ ~NodeRenderContext()

tracktion::engine::NodeRenderContext::~NodeRenderContext ( )

Destructor.

Member Function Documentation

◆ getStatus()

juce::Result tracktion::engine::NodeRenderContext::getStatus ( ) const
noexcept

Returns the opening status of the render.

If something went wrong during set-up this will contain the error message to display.

◆ renderNextBlock()

bool tracktion::engine::NodeRenderContext::renderNextBlock ( std::atomic< float > &  progressToUpdate)

Renders the next block of audio.

Returns true when finished, false if it needs to run again.

◆ renderMidi()

static juce::String tracktion::engine::NodeRenderContext::renderMidi ( Renderer::RenderTask ,
Renderer::Parameters ,
std::unique_ptr< tracktion::graph::Node ,
std::unique_ptr< tracktion::graph::PlayHead ,
std::unique_ptr< tracktion::graph::PlayHeadState ,
std::unique_ptr< ProcessState ,
std::atomic< float > &  progressToUpdate 
)
static

Renders the MIDI of an Edit to a sequence.


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