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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Static Public Member Functions | Protected Member Functions | List of all members
tracktion::engine::WarpTimeRenderJob Class Reference
Inheritance diagram for tracktion::engine::WarpTimeRenderJob:
tracktion::engine::RenderManager::Job tracktion::engine::ThreadPoolJobWithProgress juce::MessageListener juce::Timer juce::ThreadPoolJob

Static Public Member Functions

static Ptr getOrCreateRenderJob (AudioClipBase &clip, const juce::File &source, const juce::File &destination)
 
- Static Public Member Functions inherited from juce::ThreadPoolJob
static ThreadPoolJobgetCurrentThreadPoolJob ()
 

Protected Member Functions

bool setUpRender () override
 Subclasses should override this to set-up their render process.
 
bool renderNextBlock () override
 During a render process this will be repeatedly called.
 
bool completeRender () override
 This is called once after all the render blocks have completed.
 
- Protected Member Functions inherited from tracktion::engine::RenderManager::Job
 Job (Engine &, const AudioFile &proxy)
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::RenderManager::Job
using Ptr = juce::ReferenceCountedObjectPtr< Job >
 
- Public Types inherited from juce::ThreadPoolJob
enum  JobStatus
 
- Public Member Functions inherited from tracktion::engine::RenderManager::Job
JobStatus runJob () override
 Performs the render.
 
float getCurrentTaskProgress () override
 Returns the progress of the job.
 
void cancelJob ()
 Cancels the current job safely making sure any listeners are called appropriately.
 
void cleanUpDanglingJob ()
 Called during app shutdown by the manager on any jobs that haven't had a chance to recieve their async completion callbacks.
 
void incReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 
void addListener (Listener *l)
 
void removeListener (Listener *l)
 
- Public Member Functions inherited from tracktion::engine::ThreadPoolJobWithProgress
 ThreadPoolJobWithProgress (const juce::String &name)
 
virtual bool canCancel () const
 
void setManager (BackgroundJobManager &)
 
void setName (const juce::String &newName)
 Sets the job's name but also updates the manager so the list will reflect it.
 
void prepareForJobDeletion ()
 Call this in your sub-class destructor to to remvoe it from the manager queue before this class's destructor is called which can result in a pure virtual call.
 
- Public Member Functions inherited from juce::ThreadPoolJob
 ThreadPoolJob (const String &name)
 
String getJobName () const
 
void setJobName (const String &newName)
 
bool isRunning () const noexcept
 
bool shouldExit () const noexcept
 
void signalJobShouldExit ()
 
void addListener (Thread::Listener *)
 
void removeListener (Thread::Listener *)
 
- Public Attributes inherited from tracktion::engine::RenderManager::Job
Engineengine
 
AudioFile proxy
 
std::atomic< floatprogress
 
- Public Attributes inherited from juce::ThreadPoolJob
 jobHasFinished
 
 jobNeedsRunningAgain
 

Detailed Description

Definition at line 17 of file tracktion_WarpTimeRenderJob.h.

Member Function Documentation

◆ completeRender()

bool tracktion::engine::WarpTimeRenderJob::completeRender ( )
overrideprotectedvirtual

This is called once after all the render blocks have completed.

Subclasses should override this to finish off their render by closing files and etc. returning true if everything completed successfully, false otherwise.

Implements tracktion::engine::RenderManager::Job.

Definition at line 68 of file tracktion_WarpTimeRenderJob.h.

◆ getOrCreateRenderJob()

static Ptr tracktion::engine::WarpTimeRenderJob::getOrCreateRenderJob ( AudioClipBase clip,
const juce::File source,
const juce::File destination 
)
static

Definition at line 20 of file tracktion_WarpTimeRenderJob.h.

◆ renderNextBlock()

bool tracktion::engine::WarpTimeRenderJob::renderNextBlock ( )
overrideprotectedvirtual

During a render process this will be repeatedly called.

Return true once all the blocks have completed, false if this needs to be called again.

Implements tracktion::engine::RenderManager::Job.

Definition at line 38 of file tracktion_WarpTimeRenderJob.h.

◆ setUpRender()

bool tracktion::engine::WarpTimeRenderJob::setUpRender ( )
overrideprotectedvirtual

Subclasses should override this to set-up their render process.

Return true if the set-up completed successfully and the rest of the render callbacks should be called, false if there was a problem and the render should be stopped.

Implements tracktion::engine::RenderManager::Job.

Definition at line 33 of file tracktion_WarpTimeRenderJob.h.


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