TracktionEngine
|
The Engine is the central class for all tracktion sessions. More...
#include <tracktion_Engine.h>
Public Types | |
using | WeakRef = juce::WeakReference< Engine > |
Static Public Member Functions | |
static juce::String | getVersion () |
Returns the current version of Tracktion Engine. | |
static juce::Array< Engine * > | getEngines () |
Returns the list of currently active engines. | |
The Engine is the central class for all tracktion sessions.
Create a Engine before creating any edits. Pass in subclasses of behaviours to customise how the engine behaves or pass nullptr to use the defaults. To get going quickly, just use the constructor that takes an application name, which uses default settings.
Typical declaration in your main component:
For Extended UI use:
using tracktion::engine::Engine::WeakRef = juce::WeakReference<Engine> |
tracktion::engine::Engine::Engine | ( | juce::String | applicationName | ) |
Constructs a default Engine with an application name.
tracktion::engine::Engine::Engine | ( | juce::String | applicationName, |
std::unique_ptr< UIBehaviour > | , | ||
std::unique_ptr< EngineBehaviour > | |||
) |
Constructs an Engine with an application name and custom UIBehaviour and EngineBehaviour.
tracktion::engine::Engine::Engine | ( | std::unique_ptr< PropertyStorage > | , |
std::unique_ptr< UIBehaviour > | , | ||
std::unique_ptr< EngineBehaviour > | |||
) |
Constructs an Engine with custom PropertyStorage, UIBehaviour and EngineBehaviour.
tracktion::engine::Engine::~Engine | ( | ) |
Destructor.
|
static |
Returns the current version of Tracktion Engine.
|
static |
Returns the list of currently active engines.
TemporaryFileManager & tracktion::engine::Engine::getTemporaryFileManager | ( | ) | const |
Returns the TemporaryFileManager allowing to handle the default app and user temporary folders.
AudioFileFormatManager & tracktion::engine::Engine::getAudioFileFormatManager | ( | ) | const |
Returns the AudioFileFormatManager that maintains a list of available audio file formats.
PropertyStorage & tracktion::engine::Engine::getPropertyStorage | ( | ) | const |
Returns the PropertyStorage user settings customisable XML file.
UIBehaviour & tracktion::engine::Engine::getUIBehaviour | ( | ) | const |
Returns the UIBehaviour class.
EngineBehaviour & tracktion::engine::Engine::getEngineBehaviour | ( | ) | const |
Returns the EngineBehaviour instance.
Referenced by tracktion::engine::AudioTrack::processAudioNodesWhileMuted().
DeviceManager & tracktion::engine::Engine::getDeviceManager | ( | ) | const |
Returns the DeviceManager instance for handling audio / MIDI devices.
MidiProgramManager & tracktion::engine::Engine::getMidiProgramManager | ( | ) | const |
Returns the MidiProgramManager instance that handles MIDI banks, programs, sets or presets.
ExternalControllerManager & tracktion::engine::Engine::getExternalControllerManager | ( | ) | const |
Returns the ExternalControllerManager instance.
RenderManager & tracktion::engine::Engine::getRenderManager | ( | ) | const |
Returns the RenderManager instance.
Referenced by tracktion::engine::WarpTimeRenderJob::getOrCreateRenderJob(), and tracktion::engine::ReverseRenderJob::getOrCreateRenderJob().
BackgroundJobManager & tracktion::engine::Engine::getBackgroundJobs | ( | ) | const |
Returns the BackgroundJobManager instance.
AudioFileManager & tracktion::engine::Engine::getAudioFileManager | ( | ) | const |
Returns the AudioFileManager instance.
MidiLearnState & tracktion::engine::Engine::getMidiLearnState | ( | ) | const |
Returns the MidiLearnState instance.
PluginManager & tracktion::engine::Engine::getPluginManager | ( | ) | const |
Returns the PluginManager instance.
EditDeleter & tracktion::engine::Engine::getEditDeleter | ( | ) | const |
Returns the EditDeleter instance.
RecordingThumbnailManager & tracktion::engine::Engine::getRecordingThumbnailManager | ( | ) | const |
Returns the RecordingThumbnailManager instance.
WaveInputRecordingThread & tracktion::engine::Engine::getWaveInputRecordingThread | ( | ) | const |
Returns the WaveInputRecordingThread instance.
|
noexcept |
Returns the ActiveEdits instance.
GrooveTemplateManager & tracktion::engine::Engine::getGrooveTemplateManager | ( | ) |
Returns the GrooveTemplateManager instance.
CompFactory & tracktion::engine::Engine::getCompFactory | ( | ) | const |
Returns the CompFactory instance.
WarpTimeFactory & tracktion::engine::Engine::getWarpTimeFactory | ( | ) | const |
Returns the WarpTimeFactory instance.
ProjectManager & tracktion::engine::Engine::getProjectManager | ( | ) | const |
Returns the ProjectManager instance.
SharedTimer & tracktion::engine::Engine::getBackToArrangerUpdateTimer | ( | ) | const |
Returns the SharedTimer instance.
BufferedAudioFileManager & tracktion::engine::Engine::getBufferedAudioFileManager | ( | ) |
Returns the BufferedAudioFileManager instance.