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 | Public Attributes | Static Public Attributes | List of all members
tracktion::engine::PluginManager Class Reference
Inheritance diagram for tracktion::engine::PluginManager:
juce::ChangeListener

Classes

struct  BuiltInType
 
struct  BuiltInTypeBase
 

Public Member Functions

 PluginManager (Engine &)
 
void initialise ()
 
bool areGUIsLockedByDefault ()
 
void setGUIsLockedByDefault (bool)
 
bool doubleClickToOpenWindows ()
 
void setDoubleClickToOpenWindows (bool)
 
int getNumberOfThreadsForScanning ()
 
void setNumberOfThreadsForScanning (int)
 
bool usesSeparateProcessForScanning ()
 
void setUsesSeparateProcessForScanning (bool)
 
Plugin::Ptr createExistingPlugin (Edit &, const juce::ValueTree &)
 
Plugin::Ptr createNewPlugin (Edit &, const juce::ValueTree &)
 
Plugin::Ptr createNewPlugin (Edit &, const juce::String &type, const juce::PluginDescription &)
 
juce::Array< juce::PluginDescriptiongetARACompatiblePlugDescriptions ()
 
void registerBuiltInType (std::unique_ptr< BuiltInType >)
 
template<typename Type >
void createBuiltInType ()
 

Static Public Member Functions

static bool startChildProcessPluginScan (const juce::String &commandLine)
 
static bool isBuiltInPlugin (const juce::PluginDescription &d)
 
template<class PluginClass >
static juce::PluginDescription createBuiltInPluginDescription (bool synth=false)
 

Public Attributes

juce::AudioPluginFormatManager pluginFormatManager
 
juce::KnownPluginList knownPluginList
 
std::function< std::unique_ptr< juce::AudioPluginInstance >(const juce::PluginDescription &, double rate, int blockSize, juce::String &errorMessage)> createPluginInstance
 Callback that is used to create plugin instances from a PluginDescription.
 
std::function< bool(Plugin &)> canUseFineGrainAutomation
 Callback that is used to determine if a plugin should use fine-grain automation or not.
 
std::function< void()> scanCompletedCallback
 

Static Public Attributes

static constexpr const charbuiltInPluginFormatName
 

Detailed Description

Definition at line 14 of file tracktion_PluginManager.h.

Constructor & Destructor Documentation

◆ PluginManager()

tracktion::engine::PluginManager::PluginManager ( Engine e)

Definition at line 398 of file tracktion_PluginManager.cpp.

◆ ~PluginManager()

tracktion::engine::PluginManager::~PluginManager ( )
override

Definition at line 452 of file tracktion_PluginManager.cpp.

Member Function Documentation

◆ areGUIsLockedByDefault()

bool tracktion::engine::PluginManager::areGUIsLockedByDefault ( )

Definition at line 751 of file tracktion_PluginManager.cpp.

◆ createBuiltInPluginDescription()

template<class PluginClass >
static juce::PluginDescription tracktion::engine::PluginManager::createBuiltInPluginDescription ( bool  synth = false)
static

Definition at line 83 of file tracktion_PluginManager.h.

◆ createBuiltInType()

template<typename Type >
void tracktion::engine::PluginManager::createBuiltInType ( )

Definition at line 73 of file tracktion_PluginManager.h.

◆ createExistingPlugin()

Plugin::Ptr tracktion::engine::PluginManager::createExistingPlugin ( Edit ed,
const juce::ValueTree v 
)

Definition at line 656 of file tracktion_PluginManager.cpp.

◆ createNewPlugin() [1/2]

Plugin::Ptr tracktion::engine::PluginManager::createNewPlugin ( Edit ed,
const juce::String type,
const juce::PluginDescription desc 
)

Definition at line 678 of file tracktion_PluginManager.cpp.

◆ createNewPlugin() [2/2]

Plugin::Ptr tracktion::engine::PluginManager::createNewPlugin ( Edit ed,
const juce::ValueTree v 
)

Definition at line 667 of file tracktion_PluginManager.cpp.

◆ doubleClickToOpenWindows()

bool tracktion::engine::PluginManager::doubleClickToOpenWindows ( )

Definition at line 761 of file tracktion_PluginManager.cpp.

◆ getARACompatiblePlugDescriptions()

juce::Array< juce::PluginDescription > tracktion::engine::PluginManager::getARACompatiblePlugDescriptions ( )

Definition at line 728 of file tracktion_PluginManager.cpp.

◆ getNumberOfThreadsForScanning()

int tracktion::engine::PluginManager::getNumberOfThreadsForScanning ( )

Definition at line 771 of file tracktion_PluginManager.cpp.

◆ initialise()

void tracktion::engine::PluginManager::initialise ( )

Definition at line 408 of file tracktion_PluginManager.cpp.

◆ isBuiltInPlugin()

static bool tracktion::engine::PluginManager::isBuiltInPlugin ( const juce::PluginDescription d)
static

Definition at line 77 of file tracktion_PluginManager.h.

◆ registerBuiltInType()

void tracktion::engine::PluginManager::registerBuiltInType ( std::unique_ptr< BuiltInType t)

Definition at line 826 of file tracktion_PluginManager.cpp.

◆ setDoubleClickToOpenWindows()

void tracktion::engine::PluginManager::setDoubleClickToOpenWindows ( bool  b)

Definition at line 766 of file tracktion_PluginManager.cpp.

◆ setGUIsLockedByDefault()

void tracktion::engine::PluginManager::setGUIsLockedByDefault ( bool  b)

Definition at line 756 of file tracktion_PluginManager.cpp.

◆ setNumberOfThreadsForScanning()

void tracktion::engine::PluginManager::setNumberOfThreadsForScanning ( int  numThreads)

Definition at line 777 of file tracktion_PluginManager.cpp.

◆ setUsesSeparateProcessForScanning()

void tracktion::engine::PluginManager::setUsesSeparateProcessForScanning ( bool  b)

Definition at line 790 of file tracktion_PluginManager.cpp.

◆ startChildProcessPluginScan()

bool tracktion::engine::PluginManager::startChildProcessPluginScan ( const juce::String commandLine)
static

Definition at line 286 of file tracktion_PluginManager.cpp.

◆ usesSeparateProcessForScanning()

bool tracktion::engine::PluginManager::usesSeparateProcessForScanning ( )

Definition at line 783 of file tracktion_PluginManager.cpp.

Member Data Documentation

◆ builtInPluginFormatName

constexpr const char* tracktion::engine::PluginManager::builtInPluginFormatName
staticconstexpr

Definition at line 75 of file tracktion_PluginManager.h.

◆ canUseFineGrainAutomation

std::function<bool (Plugin&)> tracktion::engine::PluginManager::canUseFineGrainAutomation

Callback that is used to determine if a plugin should use fine-grain automation or not.

Definition at line 104 of file tracktion_PluginManager.h.

◆ createPluginInstance

std::function<std::unique_ptr<juce::AudioPluginInstance>(const juce::PluginDescription&, double rate, int blockSize, juce::String& errorMessage)> tracktion::engine::PluginManager::createPluginInstance

Callback that is used to create plugin instances from a PluginDescription.

By default this simply uses the PluginManager's pluginFormatManager but it can be set to provide custom behaviour.

Definition at line 101 of file tracktion_PluginManager.h.

◆ knownPluginList

juce::KnownPluginList tracktion::engine::PluginManager::knownPluginList

Definition at line 49 of file tracktion_PluginManager.h.

◆ pluginFormatManager

juce::AudioPluginFormatManager tracktion::engine::PluginManager::pluginFormatManager

Definition at line 48 of file tracktion_PluginManager.h.

◆ scanCompletedCallback

std::function<void()> tracktion::engine::PluginManager::scanCompletedCallback

Definition at line 107 of file tracktion_PluginManager.h.


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