TracktionEngine
|
#include <tracktion_Envelope.h>
Classes | |
struct | Parameters |
Holds the parameters being used by an ADSR object. More... | |
Public Member Functions | |
ExpEnvelope () | |
void | setParameters (const Parameters &newParameters) |
Sets the parameters that will be used by an ADSR object. | |
void | setSampleRate (double d) |
void | reset () |
Resets the envelope to an idle state. | |
void | noteOn () |
Starts the attack phase of the envelope. | |
void | noteOff () |
Starts the release phase of the envelope. | |
bool | isActive () const |
Returns true if the envelope is in its attack, decay, sustain or release stage. | |
float | getNextSample () |
Returns the next sample value for an ADSR object. | |
template<typename FloatType > | |
void | applyEnvelopeToBuffer (juce::AudioBuffer< FloatType > &buffer, int startSample, int numSamples) |
This method will conveniently apply the next numSamples number of envelope values to an AudioBuffer. | |
void | setAnalog (bool a) |
tracktion::engine::ExpEnvelope::ExpEnvelope | ( | ) |
void tracktion::engine::ExpEnvelope::setParameters | ( | const Parameters & | newParameters | ) |
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!
References tracktion::engine::ExpEnvelope::Parameters::attack, tracktion::engine::ExpEnvelope::Parameters::decay, tracktion::engine::ExpEnvelope::Parameters::release, and tracktion::engine::ExpEnvelope::Parameters::sustain.
void tracktion::engine::ExpEnvelope::setSampleRate | ( | double | d | ) |
void tracktion::engine::ExpEnvelope::reset | ( | ) |
Resets the envelope to an idle state.
void tracktion::engine::ExpEnvelope::noteOn | ( | ) |
Starts the attack phase of the envelope.
void tracktion::engine::ExpEnvelope::noteOff | ( | ) |
Starts the release phase of the envelope.
bool tracktion::engine::ExpEnvelope::isActive | ( | ) | const |
Returns true if the envelope is in its attack, decay, sustain or release stage.
float tracktion::engine::ExpEnvelope::getNextSample | ( | ) |
Returns the next sample value for an ADSR object.
Referenced by applyEnvelopeToBuffer().
void tracktion::engine::ExpEnvelope::applyEnvelopeToBuffer | ( | juce::AudioBuffer< FloatType > & | buffer, |
int | startSample, | ||
int | numSamples | ||
) |
This method will conveniently apply the next numSamples number of envelope values to an AudioBuffer.
References getNextSample().
void tracktion::engine::ExpEnvelope::setAnalog | ( | bool | a | ) |