some casts to supress warnings

This commit is contained in:
Chris
2023-08-01 16:29:31 +02:00
parent 1c71eb6f0f
commit 252a741e32

View File

@@ -56,13 +56,13 @@ public:
float process_sample(bool gate, bool trigger) { float process_sample(bool gate, bool trigger) {
int attack_mid_x1 = ms_to_samples(attack1_rate); int attack_mid_x1 = (int)ms_to_samples(attack1_rate);
int attack_mid_x2 = ms_to_samples(attack2_rate); int attack_mid_x2 = (int)ms_to_samples(attack2_rate);
int hold_samp = ms_to_samples(hold_rate); int hold_samp = (int)ms_to_samples(hold_rate);
int decay_mid_x1 = ms_to_samples(decay1_rate); int decay_mid_x1 = (int)ms_to_samples(decay1_rate);
int decay_mid_x2 = ms_to_samples(decay2_rate); int decay_mid_x2 = (int)ms_to_samples(decay2_rate);
int release_mid_x1 = ms_to_samples(release1_rate); int release_mid_x1 = (int)ms_to_samples(release1_rate);
int release_mid_x2 = ms_to_samples(release2_rate); int release_mid_x2 = (int)ms_to_samples(release2_rate);
// if note on is triggered, transition to attack phase // if note on is triggered, transition to attack phase
if (trigger) { if (trigger) {
@@ -77,7 +77,7 @@ public:
if (state == attack1) { if (state == attack1) {
// while in attack phase // while in attack phase
if (phase < attack_mid_x1) { if (phase < attack_mid_x1) {
level = lerp(0, start_level, attack_mid_x1, attack1_level, phase); level = lerp(0, start_level, (float)attack_mid_x1, attack1_level, (float)phase);
phase += 1; phase += 1;
} }
// reset phase if parameter was changed // reset phase if parameter was changed
@@ -94,7 +94,7 @@ public:
if (state == attack2) { if (state == attack2) {
// while in attack phase // while in attack phase
if (phase < attack_mid_x2) { if (phase < attack_mid_x2) {
level = lerp(0, attack1_level, attack_mid_x2, 1, phase); level = lerp(0, attack1_level, (float)attack_mid_x2, 1, (float)phase);
phase += 1; phase += 1;
} }
// reset phase if parameter was changed // reset phase if parameter was changed
@@ -125,7 +125,7 @@ public:
if (state == decay1) { if (state == decay1) {
// while in decay phase // while in decay phase
if (phase < decay_mid_x1) { if (phase < decay_mid_x1) {
level = lerp(0, 1, decay_mid_x1, decay1_level, phase); level = lerp(0, 1, (float)decay_mid_x1, decay1_level, (float)phase);
phase += 1; phase += 1;
} }
// reset phase if parameter was changed // reset phase if parameter was changed
@@ -142,7 +142,7 @@ public:
if (state == decay2) { if (state == decay2) {
// while in decay phase // while in decay phase
if (phase < decay_mid_x2) { if (phase < decay_mid_x2) {
level = lerp(0, decay1_level, decay_mid_x2, sustain_level, phase); level = lerp(0, decay1_level, (float)decay_mid_x2, sustain_level, (float)phase);
phase += 1; phase += 1;
} }
// reset phase if parameter was changed // reset phase if parameter was changed
@@ -165,7 +165,7 @@ public:
if (state == release1) { if (state == release1) {
// while in release phase // while in release phase
if (phase < release_mid_x1) { if (phase < release_mid_x1) {
level = lerp(0, sustain_level, release_mid_x1, release1_level, phase); level = lerp(0, sustain_level, (float)release_mid_x1, release1_level, (float)phase);
phase += 1; phase += 1;
} }
// reset phase if parameter was changed // reset phase if parameter was changed
@@ -182,7 +182,7 @@ public:
if (state == release2) { if (state == release2) {
// while in release phase // while in release phase
if (phase < release_mid_x2) { if (phase < release_mid_x2) {
level = lerp(0, release1_level, release_mid_x2, 0, phase); level = lerp(0, release1_level, (float)release_mid_x2, 0, (float)phase);
phase += 1; phase += 1;
} }
// reset phase if parameter was changed // reset phase if parameter was changed
@@ -280,6 +280,6 @@ private:
return (h1 + h2 + h3) / 3.f; return (h1 + h2 + h3) / 3.f;
} }
float ms_to_samples(float ms) { return ms * samplerate / 1000.f; } float ms_to_samples(float ms) { return ms * (float)samplerate / 1000.f; }
}; };
} }