| JUCE
    | 
Applies a gain to audio samples as single samples or AudioBlocks. More...
#include <juce_Gain.h>
| Public Member Functions | |
| Gain () noexcept=default | |
| void | setGainLinear (FloatType newGain) noexcept | 
| Applies a new gain as a linear value. | |
| void | setGainDecibels (FloatType newGainDecibels) noexcept | 
| Applies a new gain as a decibel value. | |
| FloatType | getGainLinear () const noexcept | 
| Returns the current gain as a linear value. | |
| FloatType | getGainDecibels () const noexcept | 
| Returns the current gain in decibels. | |
| void | setRampDurationSeconds (double newDurationSeconds) noexcept | 
| Sets the length of the ramp used for smoothing gain changes. | |
| double | getRampDurationSeconds () const noexcept | 
| Returns the ramp duration in seconds. | |
| bool | isSmoothing () const noexcept | 
| Returns true if the current value is currently being interpolated. | |
| void | prepare (const ProcessSpec &spec) noexcept | 
| Called before processing starts. | |
| void | reset () noexcept | 
| Resets the internal state of the gain. | |
| template<typename SampleType > | |
| SampleType JUCE_VECTOR_CALLTYPE | processSample (SampleType s) noexcept | 
| Returns the result of processing a single sample. | |
| template<typename ProcessContext > | |
| void | process (const ProcessContext &context) noexcept | 
| Processes the input and output buffers supplied in the processing context. | |
Applies a gain to audio samples as single samples or AudioBlocks.
| 
 | defaultnoexcept | 
| 
 | noexcept | 
Applies a new gain as a linear value.
Referenced by juce::dsp::Gain< FloatType >::setGainDecibels().
| 
 | noexcept | 
Applies a new gain as a decibel value.
References juce::dsp::Gain< FloatType >::setGainLinear().
| 
 | noexcept | 
Returns the current gain as a linear value.
Referenced by juce::dsp::Gain< FloatType >::getGainDecibels().
| 
 | noexcept | 
Returns the current gain in decibels.
References juce::dsp::Gain< FloatType >::getGainLinear().
| 
 | noexcept | 
Sets the length of the ramp used for smoothing gain changes.
References approximatelyEqual(), and juce::dsp::Gain< FloatType >::reset().
| 
 | noexcept | 
Returns the ramp duration in seconds.
| 
 | noexcept | 
Returns true if the current value is currently being interpolated.
| 
 | noexcept | 
Called before processing starts.
References juce::dsp::Gain< FloatType >::reset().
| 
 | noexcept | 
Resets the internal state of the gain.
Referenced by juce::dsp::Gain< FloatType >::prepare(), and juce::dsp::Gain< FloatType >::setRampDurationSeconds().
| 
 | noexcept | 
Returns the result of processing a single sample.
| 
 | noexcept | 
Processes the input and output buffers supplied in the processing context.
References jassert, JUCE_BEGIN_IGNORE_WARNINGS_MSVC, and JUCE_END_IGNORE_WARNINGS_MSVC.