Browse Source

Added a couple of methods to LinearSmoothedValue

tags/2021-05-28
jules 9 years ago
parent
commit
a5ec538596
1 changed files with 12 additions and 2 deletions
  1. +12
    -2
      modules/juce_audio_basics/effects/juce_LinearSmoothedValue.h

+ 12
- 2
modules/juce_audio_basics/effects/juce_LinearSmoothedValue.h View File

@@ -59,7 +59,6 @@ public:
countdown = 0;
}
//==============================================================================
/** Set a new target value. */
void setValue (FloatType newValue) noexcept
{
@@ -75,7 +74,6 @@ public:
}
}
//==============================================================================
/** Compute the next value. */
FloatType getNextValue() noexcept
{
@@ -87,6 +85,18 @@ public:
return currentValue;
}
/** Returns true if the current value is currently being interpolated. */
bool isSmoothing() const noexcept
{
return countdown > 0;
}
/** Returns the target value towards which the smoothed value is currently moving. */
FloatType getTargetValue() const noexcept
{
return target;
}
private:
//==============================================================================
FloatType currentValue, target, step;


Loading…
Cancel
Save