OpenShot Audio Library | OpenShotAudio 0.3.2
|
#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 = typename FloatTypeHelper< LogRampedValue< FloatType > >::Type |
![]() | |
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 48 of file juce_LogRampedValue.h.
|
default |
Constructor.
|
inlinenoexcept |
Constructor.
Definition at line 56 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 87 of file juce_LogRampedValue.h.
Referenced by juce::dsp::LogRampedValue< FloatType >::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 96 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 74 of file juce_LogRampedValue.h.
|
inlinenoexcept |
Set a new target value.
newValue | The new target value |
Definition at line 110 of file juce_LogRampedValue.h.
|
inlinenoexcept |
Skip the next numSamples samples.
This is identical to calling getNextValue numSamples times.
Definition at line 151 of file juce_LogRampedValue.h.