OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_ADSR.h>
Classes | |
struct | Parameters |
Public Member Functions | |
void | setParameters (const Parameters &newParameters) |
const Parameters & | getParameters () const |
bool | isActive () const noexcept |
void | setSampleRate (double sampleRate) |
void | reset () |
void | noteOn () |
void | noteOff () |
float | getNextSample () |
template<typename FloatType > | |
void | applyEnvelopeToBuffer (AudioBuffer< FloatType > &buffer, int startSample, int numSamples) |
A very simple ADSR envelope class.
To use it, call setSampleRate() with the current sample rate and give it some parameters with setParameters() then call getNextSample() to get the envelope value to be applied to each audio sample or applyEnvelopeToBuffer() to apply the envelope to a whole buffer.
Definition at line 36 of file juce_ADSR.h.
struct juce::ADSR::Parameters |
|
inline |
Definition at line 40 of file juce_ADSR.h.
|
inline |
This method will conveniently apply the next numSamples number of envelope values to an AudioBuffer.
Definition at line 203 of file juce_ADSR.h.
|
inline |
Returns the next sample value for an ADSR object.
Definition at line 153 of file juce_ADSR.h.
Referenced by applyEnvelopeToBuffer(), and juce::SamplerVoice::renderNextBlock().
|
inline |
Returns the parameters currently being used by an ADSR object.
Definition at line 89 of file juce_ADSR.h.
|
inlinenoexcept |
Returns true if the envelope is in its attack, decay, sustain or release stage.
Definition at line 92 of file juce_ADSR.h.
|
inline |
Starts the release phase of the envelope.
Definition at line 132 of file juce_ADSR.h.
Referenced by juce::SamplerVoice::stopNote().
|
inline |
Starts the attack phase of the envelope.
Definition at line 114 of file juce_ADSR.h.
Referenced by juce::SamplerVoice::startNote().
|
inline |
Resets the envelope to an idle state.
Definition at line 107 of file juce_ADSR.h.
Referenced by getNextSample(), noteOff(), and juce::SamplerVoice::stopNote().
|
inline |
Sets the parameters that will be used by an ADSR object.
You must have called setSampleRate() with the correct sample rate before this otherwise the values may be incorrect!
Definition at line 74 of file juce_ADSR.h.
Referenced by juce::SamplerVoice::startNote().
Sets the sample rate that will be used for the envelope.
This must be called before the getNextSample() or setParameters() methods.
Definition at line 99 of file juce_ADSR.h.
Referenced by juce::SamplerVoice::startNote().