diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp index 0d14c6ab23..989abed023 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp @@ -577,7 +577,7 @@ void AudioProcessor::refreshParameterList() {} int AudioProcessor::getDefaultNumParameterSteps() noexcept { - return 0x7fffffff; + return AudioProcessorParameter::getDefaultNumParameterSteps(); } void AudioProcessor::suspendProcessing (const bool shouldBeSuspended) @@ -1358,7 +1358,7 @@ int AudioProcessor::getParameterNumSteps (int index) if (auto* p = getParameters()[index]) return p->getNumSteps(); - return AudioProcessor::getDefaultNumParameterSteps(); + return getDefaultNumParameterSteps(); } bool AudioProcessor::isParameterDiscrete (int index) const diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp index a5ed0090d3..7aec22456f 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp @@ -136,7 +136,7 @@ bool AudioProcessorParameter::isOrientationInverted() const bool AudioProcessorParameter::isAutomatable() const { return true; } bool AudioProcessorParameter::isMetaParameter() const { return false; } AudioProcessorParameter::Category AudioProcessorParameter::getCategory() const { return genericParameter; } -int AudioProcessorParameter::getNumSteps() const { return AudioProcessor::getDefaultNumParameterSteps(); } +int AudioProcessorParameter::getNumSteps() const { return getDefaultNumParameterSteps(); } bool AudioProcessorParameter::isDiscrete() const { return false; } bool AudioProcessorParameter::isBoolean() const { return false; } @@ -175,4 +175,9 @@ void AudioProcessorParameter::removeListener (AudioProcessorParameter::Listener* listeners.removeFirstMatchingValue (listenerToRemove); } +int AudioProcessorParameter::getDefaultNumParameterSteps() noexcept +{ + return 0x7fffffff; +} + } // namespace juce diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h b/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h index 426b9f2284..0c0ddaaeec 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h @@ -173,7 +173,7 @@ public: /** Returns the number of steps that this parameter's range should be quantised into. If you want a continuous range of values, don't override this method, and allow - the default implementation to return AudioProcessor::getDefaultNumParameterSteps(). + the default implementation to return getDefaultNumParameterSteps(). If your parameter is boolean, then you may want to make this return 2. @@ -358,6 +358,15 @@ public: /** @internal */ AudioProcessor* processor = nullptr; + /** Returns the default number of steps for a parameter. + + NOTE! This method is deprecated! It's recommended that you use + AudioProcessorParameter::getNumSteps() instead. + + @see getParameterNumSteps + */ + static int getDefaultNumParameterSteps() noexcept; + private: //============================================================================== int parameterIndex = -1; diff --git a/modules/juce_audio_processors/utilities/juce_RangedAudioParameter.cpp b/modules/juce_audio_processors/utilities/juce_RangedAudioParameter.cpp index 645961ce1e..57a9eeb4ca 100644 --- a/modules/juce_audio_processors/utilities/juce_RangedAudioParameter.cpp +++ b/modules/juce_audio_processors/utilities/juce_RangedAudioParameter.cpp @@ -42,7 +42,7 @@ int RangedAudioParameter::getNumSteps() const if (range.interval > 0) return (static_cast ((range.end - range.start) / range.interval) + 1); - return AudioProcessor::getDefaultNumParameterSteps(); + return getDefaultNumParameterSteps(); } float RangedAudioParameter::convertTo0to1 (float v) const noexcept