1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

AudioProcessor: Move getDefaultNumParameterSteps() to AudioProcessorParameter

This commit is contained in:
reuk 2025-08-07 17:30:59 +01:00
parent 476f09f2c9
commit 96ff7a0dcb
No known key found for this signature in database
4 changed files with 19 additions and 5 deletions

View file

@ -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

View file

@ -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

View file

@ -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;

View file

@ -42,7 +42,7 @@ int RangedAudioParameter::getNumSteps() const
if (range.interval > 0)
return (static_cast<int> ((range.end - range.start) / range.interval) + 1);
return AudioProcessor::getDefaultNumParameterSteps();
return getDefaultNumParameterSteps();
}
float RangedAudioParameter::convertTo0to1 (float v) const noexcept