Browse Source

AU: Fixed a bug setting default values for discrete parameters

tags/2021-05-28
Tom Poole 7 years ago
parent
commit
0a3da44f07
6 changed files with 12 additions and 8 deletions
  1. +2
    -2
      modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm
  2. +2
    -1
      modules/juce_audio_processors/utilities/juce_AudioParameterBool.h
  3. +2
    -1
      modules/juce_audio_processors/utilities/juce_AudioParameterChoice.h
  4. +2
    -1
      modules/juce_audio_processors/utilities/juce_AudioParameterFloat.h
  5. +2
    -1
      modules/juce_audio_processors/utilities/juce_AudioParameterInt.h
  6. +2
    -2
      modules/juce_audio_processors/utilities/juce_AudioProcessorParameters.cpp

+ 2
- 2
modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm View File

@@ -886,9 +886,9 @@ public:
outParameterInfo.minValue = 0.0f;
outParameterInfo.maxValue = getMaximumParameterValue (index);
outParameterInfo.defaultValue = juceFilter->getParameterDefaultValue (index);
outParameterInfo.defaultValue = juceFilter->getParameterDefaultValue (index) * getMaximumParameterValue (index);
jassert (outParameterInfo.defaultValue >= outParameterInfo.minValue
&& outParameterInfo.defaultValue <= outParameterInfo.maxValue);
&& outParameterInfo.defaultValue <= outParameterInfo.maxValue);
return noErr;
}


+ 2
- 1
modules/juce_audio_processors/utilities/juce_AudioParameterBool.h View File

@@ -60,7 +60,8 @@ protected:
private:
//==============================================================================
float value, defaultValue;
float value;
const float defaultValue;
float getValue() const override;
void setValue (float newValue) override;


+ 2
- 1
modules/juce_audio_processors/utilities/juce_AudioParameterChoice.h View File

@@ -71,8 +71,9 @@ protected:
private:
//==============================================================================
float value, defaultValue;
float value;
const int maxIndex;
const float defaultValue;
float getValue() const override;
void setValue (float newValue) override;


+ 2
- 1
modules/juce_audio_processors/utilities/juce_AudioParameterFloat.h View File

@@ -77,7 +77,8 @@ protected:
private:
//==============================================================================
float value, defaultValue;
float value;
const float defaultValue;
float getValue() const override;
void setValue (float newValue) override;


+ 2
- 1
modules/juce_audio_processors/utilities/juce_AudioParameterInt.h View File

@@ -70,7 +70,8 @@ protected:
private:
//==============================================================================
const int minValue, maxValue, rangeOfValues;
float value, defaultValue;
float value;
const float defaultValue;
float getValue() const override;
void setValue (float newValue) override;


+ 2
- 2
modules/juce_audio_processors/utilities/juce_AudioProcessorParameters.cpp View File

@@ -148,8 +148,8 @@ AudioParameterChoice::AudioParameterChoice (const String& idToUse, const String&
const StringArray& c, int def, const String& labelToUse)
: AudioProcessorParameterWithID (idToUse, nameToUse, labelToUse), choices (c),
value ((float) def),
defaultValue (convertTo0to1 (def)),
maxIndex (choices.size() - 1)
maxIndex (choices.size() - 1),
defaultValue (convertTo0to1 (def))
{
jassert (choices.size() > 0); // you must supply an actual set of items to choose from!
}


Loading…
Cancel
Save