LMMS
Loading...
Searching...
No Matches
lmms::ADSR Class Reference

#include <GigPlayer.h>

Public Member Functions

 ADSR ()
 ADSR (gig::DimensionRegion *region, int sampleRate)
void keyup ()
bool done ()
float value ()
void inc (f_cnt_t num)

Private Attributes

float preattack
float attack
float decay1
float decay2
bool infiniteSustain
float sustain
float release
float amplitude
bool isAttack
bool isRelease
bool isDone
f_cnt_t attackPosition
f_cnt_t attackLength
f_cnt_t decayLength
f_cnt_t releasePosition
f_cnt_t releaseLength

Constructor & Destructor Documentation

◆ ADSR() [1/2]

lmms::ADSR::ADSR ( )

◆ ADSR() [2/2]

lmms::ADSR::ADSR ( gig::DimensionRegion * region,
int sampleRate )

Member Function Documentation

◆ done()

bool lmms::ADSR::done ( )

◆ inc()

void lmms::ADSR::inc ( f_cnt_t num)

◆ keyup()

void lmms::ADSR::keyup ( )

◆ value()

float lmms::ADSR::value ( )

Member Data Documentation

◆ amplitude

float lmms::ADSR::amplitude
private

◆ attack

float lmms::ADSR::attack
private

◆ attackLength

f_cnt_t lmms::ADSR::attackLength
private

◆ attackPosition

f_cnt_t lmms::ADSR::attackPosition
private

◆ decay1

float lmms::ADSR::decay1
private

◆ decay2

float lmms::ADSR::decay2
private

◆ decayLength

f_cnt_t lmms::ADSR::decayLength
private

◆ infiniteSustain

bool lmms::ADSR::infiniteSustain
private

◆ isAttack

bool lmms::ADSR::isAttack
private

◆ isDone

bool lmms::ADSR::isDone
private

◆ isRelease

bool lmms::ADSR::isRelease
private

◆ preattack

float lmms::ADSR::preattack
private

◆ release

float lmms::ADSR::release
private

◆ releaseLength

f_cnt_t lmms::ADSR::releaseLength
private

◆ releasePosition

f_cnt_t lmms::ADSR::releasePosition
private

◆ sustain

float lmms::ADSR::sustain
private

The documentation for this class was generated from the following files: