#include <tracktion_Envelope.h>
◆ State
Enumerator |
---|
idle | |
attack | |
decay | |
sustain | |
release | |
◆ setParameters()
void tracktion::engine::LinEnvelope::setParameters |
( |
const Parameters & |
newParameters | ) |
|
◆ setSampleRate()
void tracktion::engine::LinEnvelope::setSampleRate |
( |
double |
sr | ) |
|
◆ getEnvelopeValue()
float tracktion::engine::LinEnvelope::getEnvelopeValue |
( |
| ) |
|
◆ getState()
State tracktion::engine::LinEnvelope::getState |
( |
| ) |
|
◆ noteOn()
void tracktion::engine::LinEnvelope::noteOn |
( |
| ) |
|
References attack, attackRate, currentState, decay, decayRate, envelopeVal, idle, release, releaseRate, sustain, and sustainLevel.
◆ noteOff()
void tracktion::engine::LinEnvelope::noteOff |
( |
| ) |
|
◆ reset()
void tracktion::engine::LinEnvelope::reset |
( |
| ) |
|
◆ getNextSample()
float tracktion::engine::LinEnvelope::getNextSample |
( |
| ) |
|
Returns the next sample value for an ADSR object.
- See also
- applyEnvelopeToBuffer
References attack, attackRate, currentState, decay, decayRate, envelopeVal, idle, release, releaseRate, reset(), sustain, and sustainLevel.
Referenced by applyEnvelopeToBuffer().
◆ applyEnvelopeToBuffer()
template<typename FloatType >
void tracktion::engine::LinEnvelope::applyEnvelopeToBuffer |
( |
juce::AudioBuffer< FloatType > & |
buffer, |
|
|
int |
startSample, |
|
|
int |
numSamples |
|
) |
| |
This method will conveniently apply the next numSamples number of envelope values to an AudioBuffer.
- See also
- getNextSample
References getNextSample().
◆ calculateRates()
void tracktion::engine::LinEnvelope::calculateRates |
( |
const Parameters & |
parameters | ) |
|
|
protected |
◆ currentState
◆ currentParameters
Parameters tracktion::engine::LinEnvelope::currentParameters |
|
protected |
◆ sampleRate
double tracktion::engine::LinEnvelope::sampleRate = 44100.0 |
|
protected |
◆ envelopeVal
float tracktion::engine::LinEnvelope::envelopeVal = 0.0f |
|
protected |
◆ sustainLevel
float tracktion::engine::LinEnvelope::sustainLevel = 0.0f |
|
protected |
◆ attackRate
float tracktion::engine::LinEnvelope::attackRate = 0.0f |
|
protected |
◆ decayRate
float tracktion::engine::LinEnvelope::decayRate = 0.0f |
|
protected |
◆ releaseRate
float tracktion::engine::LinEnvelope::releaseRate = 0.0f |
|
protected |
The documentation for this class was generated from the following file: