JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
juce::AudioPluginFormatManager Class Reference

This maintains a list of known AudioPluginFormats. More...

#include "juce_AudioPluginFormatManager.h"

Public Member Functions

 ~AudioPluginFormatManager ()
 Destructor.
 
void addDefaultFormats ()
 Adds the set of available standard formats, e.g.
 
int getNumFormats () const
 Returns the number of types of format that are available.
 
AudioPluginFormatgetFormat (int index) const
 Returns one of the available formats.
 
Array< AudioPluginFormat * > getFormats () const
 Returns a list of all the registered formats.
 
void addFormat (AudioPluginFormat *)
 Adds a format to the list.
 
std::unique_ptr< AudioPluginInstancecreatePluginInstance (const PluginDescription &description, double initialSampleRate, int initialBufferSize, String &errorMessage) const
 Tries to load the type for this description, by trying all the formats that this manager knows about.
 
void createPluginInstanceAsync (const PluginDescription &description, double initialSampleRate, int initialBufferSize, AudioPluginFormat::PluginCreationCallback callback)
 Tries to asynchronously load the type for this description, by trying all the formats that this manager knows about.
 
void createARAFactoryAsync (const PluginDescription &description, AudioPluginFormat::ARAFactoryCreationCallback callback) const
 Tries to create an ::ARAFactoryWrapper for this description.
 
bool doesPluginStillExist (const PluginDescription &) const
 Checks that the file or component for this plugin actually still exists.
 

Detailed Description

This maintains a list of known AudioPluginFormats.

See also
AudioPluginFormat

@tags{Audio}

Definition at line 37 of file juce_AudioPluginFormatManager.h.

Constructor & Destructor Documentation

◆ AudioPluginFormatManager()

juce::AudioPluginFormatManager::AudioPluginFormatManager ( )

Definition at line 29 of file juce_AudioPluginFormatManager.cpp.

◆ ~AudioPluginFormatManager()

juce::AudioPluginFormatManager::~AudioPluginFormatManager ( )

Destructor.

Definition at line 30 of file juce_AudioPluginFormatManager.cpp.

Member Function Documentation

◆ addDefaultFormats()

void juce::AudioPluginFormatManager::addDefaultFormats ( )

Adds the set of available standard formats, e.g.

VST.

Definition at line 33 of file juce_AudioPluginFormatManager.cpp.

◆ addFormat()

void juce::AudioPluginFormatManager::addFormat ( AudioPluginFormat format)

Adds a format to the list.

The object passed in will be owned and deleted by the manager.

Definition at line 122 of file juce_AudioPluginFormatManager.cpp.

◆ createARAFactoryAsync()

void juce::AudioPluginFormatManager::createARAFactoryAsync ( const PluginDescription description,
AudioPluginFormat::ARAFactoryCreationCallback  callback 
) const

Tries to create an ::ARAFactoryWrapper for this description.

The result of the operation will be wrapped into an ARAFactoryResult, which will be passed to a callback object supplied by the caller.

The operation may fail, in which case the callback will be called with with a result object where ARAFactoryResult::araFactory.get() will return a nullptr.

In case of success the returned ::ARAFactoryWrapper will ensure that modules required for the correct functioning of the ARAFactory will remain loaded for the lifetime of the object.

Definition at line 137 of file juce_AudioPluginFormatManager.cpp.

◆ createPluginInstance()

std::unique_ptr< AudioPluginInstance > juce::AudioPluginFormatManager::createPluginInstance ( const PluginDescription description,
double  initialSampleRate,
int  initialBufferSize,
String errorMessage 
) const

Tries to load the type for this description, by trying all the formats that this manager knows about.

If it can't load the plugin, it returns nullptr and leaves a message in the errorMessage string.

If you intend to instantiate a AudioUnit v3 plug-in then you must either use the non-blocking asynchronous version below - or call this method from a thread other than the message thread and without blocking the message thread.

Definition at line 127 of file juce_AudioPluginFormatManager.cpp.

◆ createPluginInstanceAsync()

void juce::AudioPluginFormatManager::createPluginInstanceAsync ( const PluginDescription description,
double  initialSampleRate,
int  initialBufferSize,
AudioPluginFormat::PluginCreationCallback  callback 
)

Tries to asynchronously load the type for this description, by trying all the formats that this manager knows about.

The caller must supply a callback object which will be called when the instantiation has completed.

If it can't load the plugin then the callback function will be called passing a nullptr as the instance argument along with an error message.

The callback function will be called on the message thread so the caller must not block the message thread.

The callback object will be deleted automatically after it has been invoked.

The caller is responsible for deleting the instance that is passed to the callback function.

If you intend to instantiate a AudioUnit v3 plug-in then you must use this non-blocking asynchronous version - or call the synchronous method from an auxiliary thread.

Definition at line 153 of file juce_AudioPluginFormatManager.cpp.

◆ doesPluginStillExist()

bool juce::AudioPluginFormatManager::doesPluginStillExist ( const PluginDescription description) const

Checks that the file or component for this plugin actually still exists.

(This won't try to load the plugin)

Definition at line 194 of file juce_AudioPluginFormatManager.cpp.

◆ getFormat()

AudioPluginFormat * juce::AudioPluginFormatManager::getFormat ( int  index) const

Returns one of the available formats.

See also
getNumFormats

Definition at line 113 of file juce_AudioPluginFormatManager.cpp.

◆ getFormats()

Array< AudioPluginFormat * > juce::AudioPluginFormatManager::getFormats ( ) const

Returns a list of all the registered formats.

Definition at line 115 of file juce_AudioPluginFormatManager.cpp.

◆ getNumFormats()

int juce::AudioPluginFormatManager::getNumFormats ( ) const

Returns the number of types of format that are available.

Use getFormat() to get one of them.

Definition at line 112 of file juce_AudioPluginFormatManager.cpp.


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