fix envelope calculation

This commit is contained in:
2024-10-01 11:51:32 +02:00
parent 5afc5ff18a
commit 023b8192a5

View File

@@ -25,9 +25,12 @@ public:
float process_sample(const bool& gate, const bool& trigger, const float& frequency, const float& velocity, float process_sample(const bool& gate, const bool& trigger, const float& frequency, const float& velocity,
const float& pm = 0) const float& pm = 0)
{ {
float env = envelope_enabled ? envelope.process_sample(gate, trigger) : 1.f; float env = 1.f;
if (!envelope.is_busy()) return 0.f; if (envelope_enabled) {
env = envelope.process_sample(gate, trigger);
if (!envelope.is_busy()) return 0.f;
}
float osc = oscillator.process_sample(trigger, frequency, pm); float osc = oscillator.process_sample(trigger, frequency, pm);
folder.process_sample(osc); folder.process_sample(osc);