The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc.
More...
#include <juce_AudioPluginFormat.h>
|
virtual | ~AudioPluginFormat () |
| Destructor. More...
|
|
virtual bool | canScanForPlugins () const =0 |
| Returns true if this format needs to run a scan to find its list of plugins. More...
|
|
AudioPluginInstance * | createInstanceFromDescription (const PluginDescription &, double initialSampleRate, int initialBufferSize) |
| Tries to recreate a type from a previously generated PluginDescription. More...
|
|
AudioPluginInstance * | createInstanceFromDescription (const PluginDescription &, double initialSampleRate, int initialBufferSize, String &errorMessage) |
| Same as above but with the possibility of returning an error message. More...
|
|
void | createPluginInstanceAsync (const PluginDescription &description, double initialSampleRate, int initialBufferSize, InstantiationCompletionCallback *completionCallback) |
| Tries to recreate a type from a previously generated PluginDescription. More...
|
|
void | createPluginInstanceAsync (const PluginDescription &description, double initialSampleRate, int initialBufferSize, std::function< void(AudioPluginInstance *, const String &)> completionCallback) |
|
virtual bool | doesPluginStillExist (const PluginDescription &)=0 |
| Checks whether this plugin could possibly be loaded. More...
|
|
virtual bool | fileMightContainThisPluginType (const String &fileOrIdentifier)=0 |
| Should do a quick check to see if this file or directory might be a plugin of this format. More...
|
|
virtual void | findAllTypesForFile (OwnedArray< PluginDescription > &results, const String &fileOrIdentifier)=0 |
| This tries to create descriptions for all the plugin types available in a binary module file. More...
|
|
virtual FileSearchPath | getDefaultLocationsToSearch ()=0 |
| Returns the typical places to look for this kind of plugin. More...
|
|
virtual String | getName () const =0 |
| Returns the format name. More...
|
|
virtual String | getNameOfPluginFromIdentifier (const String &fileOrIdentifier)=0 |
| Returns a readable version of the name of the plugin that this identifier refers to. More...
|
|
virtual bool | pluginNeedsRescanning (const PluginDescription &)=0 |
| Returns true if this plugin's version or date has changed and it should be re-checked. More...
|
|
virtual StringArray | searchPathsForPlugins (const FileSearchPath &directoriesToSearch, bool recursive, bool allowPluginsWhichRequireAsynchronousInstantiation=false)=0 |
| Searches a suggested set of directories for any plugins in this format. More...
|
|
The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc.
- See also
- AudioPluginFormatManager
{Audio}
◆ PluginCreationCallback
◆ ~AudioPluginFormat()
virtual juce::AudioPluginFormat::~AudioPluginFormat |
( |
| ) |
|
|
virtual |
◆ AudioPluginFormat()
juce::AudioPluginFormat::AudioPluginFormat |
( |
| ) |
|
|
protectednoexcept |
◆ canScanForPlugins()
virtual bool juce::AudioPluginFormat::canScanForPlugins |
( |
| ) |
const |
|
pure virtual |
◆ createInstanceFromDescription() [1/2]
Tries to recreate a type from a previously generated PluginDescription.
- See also
- AudioPluginFormatManager::createInstance
◆ createInstanceFromDescription() [2/2]
Same as above but with the possibility of returning an error message.
- See also
- AudioPluginFormatManager::createInstance
◆ createPluginInstance()
◆ createPluginInstanceAsync() [1/2]
Tries to recreate a type from a previously generated PluginDescription.
- See also
- AudioPluginFormatManager::createInstanceAsync
◆ createPluginInstanceAsync() [2/2]
◆ createPluginInstanceOnMessageThread()
◆ doesPluginStillExist()
◆ fileMightContainThisPluginType()
virtual bool juce::AudioPluginFormat::fileMightContainThisPluginType |
( |
const String & |
fileOrIdentifier | ) |
|
|
pure virtual |
◆ findAllTypesForFile()
This tries to create descriptions for all the plugin types available in a binary module file.
The file will be some kind of DLL or bundle.
Normally there will only be one type returned, but some plugins (e.g. VST shells) can use a single DLL to create a set of different plugin subtypes, so in that case, each subtype is returned as a separate object.
Implemented in juce::VSTPluginFormat, juce::VST3PluginFormat, juce::AudioUnitPluginFormat, and juce::LADSPAPluginFormat.
◆ getDefaultLocationsToSearch()
virtual FileSearchPath juce::AudioPluginFormat::getDefaultLocationsToSearch |
( |
| ) |
|
|
pure virtual |
◆ getName()
virtual String juce::AudioPluginFormat::getName |
( |
| ) |
const |
|
pure virtual |
◆ getNameOfPluginFromIdentifier()
virtual String juce::AudioPluginFormat::getNameOfPluginFromIdentifier |
( |
const String & |
fileOrIdentifier | ) |
|
|
pure virtual |
◆ pluginNeedsRescanning()
◆ requiresUnblockedMessageThreadDuringCreation()
virtual bool juce::AudioPluginFormat::requiresUnblockedMessageThreadDuringCreation |
( |
const PluginDescription & |
| ) |
const |
|
protectedpure virtualnoexcept |
◆ searchPathsForPlugins()
virtual StringArray juce::AudioPluginFormat::searchPathsForPlugins |
( |
const FileSearchPath & |
directoriesToSearch, |
|
|
bool |
recursive, |
|
|
bool |
allowPluginsWhichRequireAsynchronousInstantiation = false |
|
) |
| |
|
pure virtual |
Searches a suggested set of directories for any plugins in this format.
The path might be ignored, e.g. by AUs, which are found by the OS rather than manually.
- Parameters
-
directoriesToSearch | This specifies which directories shall be searched for plug-ins. |
recursive | Should the search recursively traverse folders. |
allowPluginsWhichRequireAsynchronousInstantiation | If this is false then plug-ins which require asynchronous creation will be excluded. |
Implemented in juce::VSTPluginFormat, juce::VST3PluginFormat, juce::AudioUnitPluginFormat, and juce::LADSPAPluginFormat.
◆ AudioPluginFormatManager
The documentation for this class was generated from the following file: