|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Classes | |
| struct | Parameters |
| Holds the parameters being used by an ADSR object. More... | |
Public Types | |
| enum class | State { idle , attack , decay , sustain , release } |
Public Member Functions | |
| void | setParameters (const Parameters &newParameters) |
| Sets the parameters that will be used by an ADSR object. | |
| void | setSampleRate (double sr) |
| float | getEnvelopeValue () |
| State | getState () |
| void | noteOn () |
| void | noteOff () |
| void | reset () |
| 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. | |
Protected Member Functions | |
| void | calculateRates (const Parameters ¶meters) |
Protected Attributes | |
| State | currentState |
| Parameters | currentParameters |
| double | sampleRate |
| float | envelopeVal |
| float | sustainLevel |
| float | attackRate |
| float | decayRate |
| float | releaseRate |
Definition at line 241 of file tracktion_Envelope.h.
| struct tracktion::engine::LinEnvelope::Parameters |
|
strong |
Definition at line 244 of file tracktion_Envelope.h.
| 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.
Definition at line 389 of file tracktion_Envelope.h.
|
protected |
Definition at line 407 of file tracktion_Envelope.h.
| float tracktion::engine::LinEnvelope::getEnvelopeValue | ( | ) |
Definition at line 278 of file tracktion_Envelope.h.
| float tracktion::engine::LinEnvelope::getNextSample | ( | ) |
Returns the next sample value for an ADSR object.
Definition at line 331 of file tracktion_Envelope.h.
| State tracktion::engine::LinEnvelope::getState | ( | ) |
Definition at line 279 of file tracktion_Envelope.h.
| void tracktion::engine::LinEnvelope::noteOff | ( | ) |
Definition at line 308 of file tracktion_Envelope.h.
| void tracktion::engine::LinEnvelope::noteOn | ( | ) |
Definition at line 281 of file tracktion_Envelope.h.
| void tracktion::engine::LinEnvelope::reset | ( | ) |
Definition at line 321 of file tracktion_Envelope.h.
| void tracktion::engine::LinEnvelope::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!
Definition at line 268 of file tracktion_Envelope.h.
| void tracktion::engine::LinEnvelope::setSampleRate | ( | double | sr | ) |
Definition at line 276 of file tracktion_Envelope.h.
|
protected |
Definition at line 423 of file tracktion_Envelope.h.
|
protected |
Definition at line 418 of file tracktion_Envelope.h.
|
protected |
Definition at line 417 of file tracktion_Envelope.h.
|
protected |
Definition at line 423 of file tracktion_Envelope.h.
|
protected |
Definition at line 420 of file tracktion_Envelope.h.
|
protected |
Definition at line 423 of file tracktion_Envelope.h.
|
protected |
Definition at line 419 of file tracktion_Envelope.h.
|
protected |
Definition at line 422 of file tracktion_Envelope.h.