diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index aa0b5c08a7..9e1810c907 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -778,14 +778,14 @@ private: //============================================================================== int dispatch (const int opcode, const int index, const int value, void* const ptr, float opt) const; bool restoreProgramSettings (const fxProgram* const prog); - const String getCurrentProgramName(); + String getCurrentProgramName(); void setParamsInProgramBlock (fxProgram* const prog); void updateStoredProgramNames(); void initialise(); void handleMidiFromPlugin (const VstEvents* const events); void createTempParameterStore (MemoryBlock& dest); void restoreFromTempParameterStore (const MemoryBlock& mb); - const String getParameterLabel (int index) const; + String getParameterLabel (int index) const; bool usesChunks() const noexcept { return effect != nullptr && (effect->flags & effFlagsProgramChunks) != 0; } void getChunkData (MemoryBlock& mb, bool isPreset, int maxSizeMB) const; @@ -2475,7 +2475,7 @@ const String VSTPluginInstance::getParameterName (int index) return String::empty; } -const String VSTPluginInstance::getParameterLabel (int index) const +String VSTPluginInstance::getParameterLabel (int index) const { if (effect != nullptr) { @@ -2601,7 +2601,7 @@ void VSTPluginInstance::updateStoredProgramNames() } } -const String VSTPluginInstance::getCurrentProgramName() +String VSTPluginInstance::getCurrentProgramName() { String name; diff --git a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h index 7defc779e3..36d3c1edf8 100644 --- a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h +++ b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h @@ -58,14 +58,13 @@ public: 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; } + 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() {} diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp index f2fbc588b0..f5930f5988 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp @@ -196,15 +196,9 @@ void AudioProcessor::updateHostDisplay() } } -bool AudioProcessor::isParameterAutomatable (int /*parameterIndex*/) const -{ - return true; -} - -bool AudioProcessor::isMetaParameter (int /*parameterIndex*/) const -{ - return false; -} +String AudioProcessor::getParameterLabel (int) const { return String::empty; } +bool AudioProcessor::isParameterAutomatable (int) const { return true; } +bool AudioProcessor::isMetaParameter (int) const { return false; } void AudioProcessor::suspendProcessing (const bool shouldBeSuspended) { diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.h b/modules/juce_audio_processors/processors/juce_AudioProcessor.h index 6eb3479f65..cc4b4b4e55 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.h @@ -389,6 +389,11 @@ public: /** Returns the value of a parameter as a text string. */ virtual const String getParameterText (int parameterIndex) = 0; + /** Some plugin types may be able to return a label string for a + parameter's units. + */ + virtual String getParameterLabel (int index) const; + /** The host will call this method to change the value of one of the filter's parameters. The host may call this at any time, including during the audio processing