#include <juce_LogRampedValue.h>
Public Member Functions | |
LogRampedValue ()=default | |
LogRampedValue (FloatType initialValue) noexcept | |
void | setLogParameters (FloatType midPointAmplitudedB, bool rateOfChangeShouldIncrease) noexcept |
void | reset (double sampleRate, double rampLengthInSeconds) noexcept |
void | reset (int numSteps) noexcept |
void | setTargetValue (FloatType newValue) noexcept |
FloatType | getNextValue () noexcept |
FloatType | skip (int numSamples) noexcept |
![]() | |
SmoothedValueBase ()=default | |
bool | isSmoothing () const noexcept |
FloatType | getCurrentValue () const noexcept |
FloatType | getTargetValue () const noexcept |
void | setCurrentAndTargetValue (FloatType newValue) |
void | applyGain (FloatType *samples, int numSamples) noexcept |
void | applyGain (FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept |
void | applyGain (AudioBuffer< FloatType > &buffer, int numSamples) noexcept |
Additional Inherited Members | |
![]() | |
using | FloatType |
![]() | |
FloatType | currentValue |
FloatType | target |
int | countdown |
Utility class for logarithmically smoothed linear values.
Logarithmically smoothed values can be more relevant than linear ones for specific cases such as algorithm change smoothing, using two of them in opposite directions.
The gradient of the logarithmic/exponential slope can be configured by calling LogRampedValue::setLogParameters.
Definition at line 45 of file juce_LogRampedValue.h.
|
default |
Constructor.
|
inlinenoexcept |
Constructor.
Definition at line 53 of file juce_LogRampedValue.h.
|
inlinenoexcept |
|
inlinenoexcept |
Reset to a new sample rate and ramp length.
sampleRate | The sample rate |
rampLengthInSeconds | The duration of the ramp in seconds |
Definition at line 84 of file juce_LogRampedValue.h.
Referenced by reset().
|
inlinenoexcept |
Set a new ramp length directly in samples.
numSteps | The number of samples over which the ramp should be active |
Definition at line 93 of file juce_LogRampedValue.h.
|
inlinenoexcept |
Sets the behaviour of the log ramp.
midPointAmplitudedB | Sets the amplitude of the mid point in decibels, with the target value at 0 dB and the initial value at -inf dB |
rateOfChangeShouldIncrease | If true then the ramp starts shallow and gets progressively steeper, if false then the ramp is initially steep and flattens out as you approach the target value |
Definition at line 71 of file juce_LogRampedValue.h.
|
inlinenoexcept |
Set a new target value.
newValue | The new target value |
Definition at line 107 of file juce_LogRampedValue.h.
|
inlinenoexcept |
Skip the next numSamples samples.
This is identical to calling getNextValue numSamples times.
Definition at line 148 of file juce_LogRampedValue.h.