diff --git a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm index fd4da500f4..d3ab673597 100644 --- a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm +++ b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm @@ -326,7 +326,7 @@ public: void initialise() { - refreshParameterListFromPlugin(); + refreshParameterList(); updateNumChannels(); setPluginCallbacks(); setPlayConfigDetails (numInputBusChannels * numInputBusses, @@ -772,7 +772,7 @@ public: } } - void refreshParameterListFromPlugin() + void refreshParameterList() { parameterIds.clear(); diff --git a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h index 28a56755c0..7defc779e3 100644 --- a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h +++ b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h @@ -51,17 +51,21 @@ public: virtual ~AudioPluginInstance() {} //============================================================================== - /** Fills-in the appropriate parts of this plugin description object. - */ + /** Fills-in the appropriate parts of this plugin description object. */ virtual void fillInPluginDescription (PluginDescription& description) const = 0; /** Returns a pointer to some kind of platform-specific data about the plugin. - E.g. For a VST, this value can be cast to an AEffect*. For an AudioUnit, it can be cast to an AudioUnit handle. */ virtual void* getPlatformSpecificData() { return nullptr; } + /** For some formats (currently AudioUnit), this forces a reload of the list of + available parameters. + */ + virtual void refreshParameterList() {} + + protected: //============================================================================== AudioPluginInstance() {}