initialize all members

This commit is contained in:
Chris
2023-08-03 12:41:36 +02:00
parent acab32bb43
commit 046a74ef5b

View File

@@ -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)); }