35 #if JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD || JUCE_IOS)
41 #if JUCE_PLUGINHOST_VST3 && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD)
47 #if JUCE_PLUGINHOST_AU && (JUCE_MAC || JUCE_IOS)
53 #if JUCE_PLUGINHOST_LADSPA && (JUCE_LINUX || JUCE_BSD)
59 #if JUCE_PLUGINHOST_LV2 && (JUCE_MAC || JUCE_LINUX || JUCE_BSD || JUCE_WINDOWS)
76 jassert (
dynamic_cast<VST3PluginFormat*
> (
format) ==
nullptr);
80 jassert (
dynamic_cast<AudioUnitPluginFormat*
> (
format) ==
nullptr);
84 jassert (
dynamic_cast<LADSPAPluginFormat*
> (
format) ==
nullptr);
94 formats.add (
new AudioUnitPluginFormat());
98 formats.add (
new VSTPluginFormat());
102 formats.add (
new VST3PluginFormat());
106 formats.add (
new LADSPAPluginFormat());
110 formats.add (
new LV2PluginFormat());
130 double rate,
int blockSize,
131 String& errorMessage)
const
134 return format->createInstanceFromDescription (description, rate, blockSize, errorMessage);
150 errorMessage =
NEEDS_TRANS (
"Couldn't find format for the provided description");
151 callback ({ {}, std::move (errorMessage) });
156 double initialSampleRate,
int initialBufferSize,
162 return format->createPluginInstanceAsync (description, initialSampleRate, initialBufferSize, std::move (
callback));
167 : call (std::move (
c)),
error (
e)
172 void messageCallback()
override { call (
nullptr,
error); }
182 String& errorMessage)
const
191 errorMessage =
NEEDS_TRANS (
"No compatible plug-in format exists for this plug-in");
200 return format->doesPluginStillExist (description);
uint8_t a
Definition Spc_Cpu.h:141
Definition juce_Array.h:56
Definition juce_CallbackMessage.h:49
Definition juce_PluginDescription.h:43
String pluginFormatName
Definition juce_PluginDescription.h:65
String fileOrIdentifier
Definition juce_PluginDescription.h:82
Definition juce_String.h:53
* e
Definition inflate.c:1404
#define NEEDS_TRANS(stringLiteral)
Definition juce_LocalisedStrings.h:218
Definition carla_juce.cpp:31
void ignoreUnused(Types &&...) noexcept
Definition juce_MathsFunctions.h:333
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
return c
Definition crypt.c:175
ZCONST char * post
Definition fileio.c:2493
_WDL_CSTRING_PREFIX void INT_PTR const char * format
Definition wdlcstring.h:263