Loading...
Searching...
No Matches
juce::dsp::LogRampedValue< FloatType > Class Template Reference

`#include <juce_LogRampedValue.h>`

Inheritance diagram for juce::dsp::LogRampedValue< FloatType >:

## 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
Public Member Functions inherited from juce::SmoothedValueBase< LogRampedValue< FloatType > >
| 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

## Additional Inherited Members

Public Types inherited from juce::SmoothedValueBase< LogRampedValue< FloatType > >
using | FloatType
Protected Attributes inherited from juce::SmoothedValueBase< LogRampedValue< FloatType > >
FloatType | currentValue
FloatType | target
int | countdown

## Detailed Description

template<typename FloatType>
class juce::dsp::LogRampedValue< FloatType >

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.

See also
  SmoothedValue

Definition at line 45 of file juce_LogRampedValue.h.

## Constructor & Destructor Documentation

## LogRampedValue() [1/2]

template<typename FloatType>

juce::dsp::LogRampedValue< FloatType >::LogRampedValue | ( |  | ) |

default

Constructor.

## LogRampedValue() [2/2]

template<typename FloatType>

juce::dsp::LogRampedValue< FloatType >::LogRampedValue | ( | FloatType | initialValue | ) |

inline noexcept

Constructor.

Definition at line 53 of file juce_LogRampedValue.h.

## Member Function Documentation

## getNextValue()

template<typename FloatType>

FloatType juce::dsp::LogRampedValue< FloatType >::getNextValue | ( |  | ) |

inline noexcept

Compute the next value.

Returns
  Smoothed value

Definition at line 129 of file juce_LogRampedValue.h.

## reset() [1/2]

template<typename FloatType>

void juce::dsp::LogRampedValue< FloatType >::reset | ( | double | sampleRate,
|  | double | rampLengthInSeconds )

inline noexcept

Reset to a new sample rate and ramp length.

Parameters

  sampleRate | The sample rate
  rampLengthInSeconds | The duration of the ramp in seconds

Definition at line 84 of file juce_LogRampedValue.h.

Referenced by reset().

## reset() [2/2]

template<typename FloatType>

void juce::dsp::LogRampedValue< FloatType >::reset | ( | int | numSteps | ) |

inline noexcept

Set a new ramp length directly in samples.

Parameters

  numSteps | The number of samples over which the ramp should be active

Definition at line 93 of file juce_LogRampedValue.h.

## setLogParameters()

template<typename FloatType>

void juce::dsp::LogRampedValue< FloatType >::setLogParameters | ( | FloatType | midPointAmplitudedB,
|  | bool | rateOfChangeShouldIncrease )

inline noexcept

Sets the behaviour of the log ramp.

Parameters

  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.

## setTargetValue()

template<typename FloatType>

void juce::dsp::LogRampedValue< FloatType >::setTargetValue | ( | FloatType | newValue | ) |

inline noexcept

Set a new target value.

Parameters

  newValue | The new target value

Definition at line 107 of file juce_LogRampedValue.h.

## skip()

template<typename FloatType>

FloatType juce::dsp::LogRampedValue< FloatType >::skip | ( | int | numSamples | ) |

inline noexcept

Skip the next numSamples samples.

This is identical to calling getNextValue numSamples times.

See also
  getNextValue

Definition at line 148 of file juce_LogRampedValue.h.

The documentation for this class was generated from the following file:

- juce_LogRampedValue.h