29#if (JUCE_PLUGINHOST_AU && (JUCE_MAC || JUCE_IOS)) || DOXYGEN
37class JUCE_API AudioUnitPluginFormat :
public AudioPluginFormat
41 AudioUnitPluginFormat();
42 ~AudioUnitPluginFormat()
override;
45 static String getFormatName() {
return "AudioUnit"; }
46 String getName()
const override {
return getFormatName(); }
47 bool canScanForPlugins()
const override {
return true; }
48 bool isTrivialToScan()
const override {
return false; }
50 void findAllTypesForFile (OwnedArray<PluginDescription>&,
const String& fileOrIdentifier)
override;
51 bool fileMightContainThisPluginType (
const String& fileOrIdentifier)
override;
52 String getNameOfPluginFromIdentifier (
const String& fileOrIdentifier)
override;
53 bool pluginNeedsRescanning (
const PluginDescription&)
override;
54 StringArray searchPathsForPlugins (
const FileSearchPath&,
bool recursive,
bool)
override;
55 bool doesPluginStillExist (
const PluginDescription&)
override;
56 FileSearchPath getDefaultLocationsToSearch()
override;
57 void createARAFactoryAsync (
const PluginDescription&, ARAFactoryCreationCallback
callback)
override;
61 void createPluginInstance (
const PluginDescription&,
double initialSampleRate,
62 int initialBufferSize, PluginCreationCallback)
override;
63 bool requiresUnblockedMessageThreadDuringCreation (
const PluginDescription&)
const override;
71#if (! defined (MAC_OS_X_VERSION_10_12)) || (MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
@ kAudioUnitProperty_SupportsMPE
Definition juce_AudioUnitPluginFormat.h:75
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004