#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: