Browse Source

APVTS: Send parameter change notifications more proactively

tags/2021-05-28
reuk Tom Poole 6 years ago
parent
commit
8480d0110a
2 changed files with 12 additions and 0 deletions
  1. +9
    -0
      modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
  2. +3
    -0
      modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h

+ 9
- 0
modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp View File

@@ -65,6 +65,15 @@ bool AudioProcessorValueTreeState::Parameter::isAutomatable() const { return
bool AudioProcessorValueTreeState::Parameter::isDiscrete() const { return discrete; }
bool AudioProcessorValueTreeState::Parameter::isBoolean() const { return boolean; }
void AudioProcessorValueTreeState::Parameter::valueChanged (float newValue)
{
if (lastValue == newValue)
return;
lastValue = newValue;
sendValueChangedMessageToListeners (newValue);
}
//==============================================================================
class AudioProcessorValueTreeState::ParameterAdapter : private AudioProcessorParameter::Listener
{


+ 3
- 0
modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h View File

@@ -414,8 +414,11 @@ public:
bool isBoolean() const override;
private:
void valueChanged (float) override;
const float unsnappedDefault;
const bool metaParameter, automatable, discrete, boolean;
float lastValue = 0.0f;
};
//==============================================================================


Loading…
Cancel
Save