diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp index 45e174237b..42f1c4dbc5 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp @@ -128,7 +128,8 @@ String AudioProcessor::getParameterText (int parameterIndex, int maximumStringLe return getParameterText (parameterIndex).substring (0, maximumStringLength); } -int AudioProcessor::getParameterNumSteps (int /*parameterIndex*/) { return 0x7fffffff; } +int AudioProcessor::getDefaultNumParameterSteps() noexcept { return 0x7fffffff; } +int AudioProcessor::getParameterNumSteps (int /*parameterIndex*/) { return getDefaultNumParameterSteps(); } float AudioProcessor::getParameterDefaultValue (int /*parameterIndex*/) { return 0.0f; } AudioProcessorListener* AudioProcessor::getListenerLocked (const int index) const noexcept diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.h b/modules/juce_audio_processors/processors/juce_AudioProcessor.h index 1dbaf46701..33cd4e57c4 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.h @@ -414,12 +414,18 @@ public: virtual String getParameterText (int parameterIndex, int maximumStringLength); /** Returns the number of discrete steps that this parameter can represent. - The default return value if you don't implement this method is 0x7fffffff. + The default return value if you don't implement this method is + AudioProcessor::getDefaultNumParameterSteps(). If your parameter is boolean, then you may want to make this return 2. The value that is returned may or may not be used, depending on the host. */ virtual int getParameterNumSteps (int parameterIndex); + /** Returns the default number of steps for a parameter. + @see getParameterNumSteps + */ + static int getDefaultNumParameterSteps() noexcept; + /** Returns the default value for the parameter. By default, this just returns 0. The value that is returned may or may not be used, depending on the host.