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

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

Classes

struct  Config
 

Public Member Functions

bool isIdenticalTo (const AudioFile &f, Config c)
 
juce::Array< TimePositiongetTimes () const
 
- 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 *)
 

Static Public Member Functions

static Ptr getOrCreateDetectionJob (Engine &e, const AudioFile &file, Config config)
 
- 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 completeRender () override
 This is called once after all the render blocks have completed.
 
bool renderNextBlock () override
 During a render process this will be repeatedly called.
 
- 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 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 41 of file tracktion_WarpTimeManager.cpp.


Class Documentation

◆ tracktion::engine::TransientDetectionJob::Config

struct tracktion::engine::TransientDetectionJob::Config

Definition at line 43 of file tracktion_WarpTimeManager.cpp.

Class Members
float sensitivity

Member Function Documentation

◆ completeRender()

bool tracktion::engine::TransientDetectionJob::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 70 of file tracktion_WarpTimeManager.cpp.

◆ getOrCreateDetectionJob()

static Ptr tracktion::engine::TransientDetectionJob::getOrCreateDetectionJob ( Engine e,
const AudioFile file,
Config  config 
)
static

Definition at line 48 of file tracktion_WarpTimeManager.cpp.

◆ getTimes()

juce::Array< TimePosition > tracktion::engine::TransientDetectionJob::getTimes ( ) const

Definition at line 65 of file tracktion_WarpTimeManager.cpp.

◆ isIdenticalTo()

bool tracktion::engine::TransientDetectionJob::isIdenticalTo ( const AudioFile f,
Config  c 
)

Definition at line 60 of file tracktion_WarpTimeManager.cpp.

◆ renderNextBlock()

bool tracktion::engine::TransientDetectionJob::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 101 of file tracktion_WarpTimeManager.cpp.

◆ setUpRender()

bool tracktion::engine::TransientDetectionJob::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 68 of file tracktion_WarpTimeManager.cpp.


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