initialize all members
This commit is contained in:
@@ -17,29 +17,21 @@ enum env_state {
|
|||||||
|
|
||||||
class tx_envelope {
|
class tx_envelope {
|
||||||
public:
|
public:
|
||||||
env_state state;
|
env_state state = idle;
|
||||||
float attack1_rate;
|
float attack1_rate = 0;
|
||||||
float attack1_level;
|
float attack1_level = 0;
|
||||||
float attack2_rate;
|
float attack2_rate = 0;
|
||||||
float hold_rate;
|
float hold_rate = 0;
|
||||||
float decay1_rate;
|
float decay1_rate = 0;
|
||||||
float decay1_level;
|
float decay1_level = 0;
|
||||||
float decay2_rate;
|
float decay2_rate = 0;
|
||||||
float sustain_level;
|
float sustain_level = 0;
|
||||||
float release1_rate;
|
float release1_rate = 0;
|
||||||
float release1_level;
|
float release1_level = 0;
|
||||||
float release2_rate;
|
float release2_rate = 0;
|
||||||
|
|
||||||
tx_envelope(bool _retrigger = false)
|
tx_envelope(bool _retrigger = false)
|
||||||
: samplerate { 44100. }
|
: retrigger { _retrigger }
|
||||||
, level { 0.f }
|
|
||||||
, phase { 0 }
|
|
||||||
, state { idle }
|
|
||||||
, start_level { 0.f }
|
|
||||||
, h1 { 0. }
|
|
||||||
, h2 { 0. }
|
|
||||||
, h3 { 0. }
|
|
||||||
, retrigger { _retrigger }
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -260,13 +252,13 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
double samplerate;
|
double samplerate = 44100.;
|
||||||
size_t phase;
|
size_t phase = 0;
|
||||||
float level;
|
float level = 0.f;
|
||||||
float start_level;
|
float start_level = 0.f;
|
||||||
float h1;
|
float h1 = 0.f;
|
||||||
float h2;
|
float h2 = 0.f;
|
||||||
float h3;
|
float h3 = 0.f;
|
||||||
bool retrigger;
|
bool retrigger;
|
||||||
|
|
||||||
float lerp(float x1, float y1, float x2, float y2, float x) { return y1 + (((x - x1) * (y2 - y1)) / (x2 - x1)); }
|
float lerp(float x1, float y1, float x2, float y2, float x) { return y1 + (((x - x1) * (y2 - y1)) / (x2 - x1)); }
|
||||||
|
|||||||
Reference in New Issue
Block a user