|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
A base class for the smoothed value classes. More...
#include "juce_SmoothedValue.h"
Public Types | |
| using | FloatType = typename FloatTypeHelper< SmoothedValueType >::Type |
Public Member Functions | |
| SmoothedValueBase ()=default | |
| Constructor. | |
| bool | isSmoothing () const noexcept |
| Returns true if the current value is currently being interpolated. | |
| FloatType | getCurrentValue () const noexcept |
| Returns the current value of the ramp. | |
| FloatType | getTargetValue () const noexcept |
| Returns the target value towards which the smoothed value is currently moving. | |
| void | setCurrentAndTargetValue (FloatType newValue) |
| Sets the current value and the target value. | |
| void | applyGain (FloatType *samples, int numSamples) noexcept |
| Applies a smoothed gain to a stream of samples S[i] *= gain. | |
| void | applyGain (FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept |
| Computes output as a smoothed gain applied to a stream of samples. | |
| void | applyGain (AudioBuffer< FloatType > &buffer, int numSamples) noexcept |
| Applies a smoothed gain to a buffer. | |
Protected Attributes | |
| FloatType | currentValue |
| FloatType | target |
| int | countdown |
A base class for the smoothed value classes.
This class is used to provide common functionality to the SmoothedValue and dsp::LogRampedValue classes.
@tags{Audio}
Definition at line 36 of file juce_SmoothedValue.h.
| using juce::SmoothedValueBase< SmoothedValueType >::FloatType = typename FloatTypeHelper<SmoothedValueType>::Type |
Definition at line 55 of file juce_SmoothedValue.h.
|
noexcept |
Applies a smoothed gain to a buffer.
Definition at line 124 of file juce_SmoothedValue.h.
|
noexcept |
Applies a smoothed gain to a stream of samples S[i] *= gain.
| samples | Pointer to a raw array of samples |
| numSamples | Length of array of samples |
Definition at line 87 of file juce_SmoothedValue.h.
|
noexcept |
Computes output as a smoothed gain applied to a stream of samples.
Sout[i] = Sin[i] * gain
| samplesOut | A pointer to a raw array of output samples |
| samplesIn | A pointer to a raw array of input samples |
| numSamples | The length of the array of samples |
Definition at line 108 of file juce_SmoothedValue.h.
|
noexcept |
Returns the current value of the ramp.
Definition at line 66 of file juce_SmoothedValue.h.
|
noexcept |
Returns the target value towards which the smoothed value is currently moving.
Definition at line 70 of file juce_SmoothedValue.h.
|
noexcept |
Returns true if the current value is currently being interpolated.
Definition at line 63 of file juce_SmoothedValue.h.
| void juce::SmoothedValueBase< SmoothedValueType >::setCurrentAndTargetValue | ( | FloatType | newValue | ) |
Sets the current value and the target value.
| newValue | the new value to take |
Definition at line 75 of file juce_SmoothedValue.h.
|
protected |
Definition at line 165 of file juce_SmoothedValue.h.
|
protected |
Definition at line 163 of file juce_SmoothedValue.h.
|
protected |
Definition at line 164 of file juce_SmoothedValue.h.