diff options
Diffstat (limited to 'synth/envelope.cpp')
-rw-r--r-- | synth/envelope.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/synth/envelope.cpp b/synth/envelope.cpp index 5678fd3..2f06a4e 100644 --- a/synth/envelope.cpp +++ b/synth/envelope.cpp @@ -1,7 +1,5 @@ #include "envelope.h" -#include <iostream> - Envelope::Envelope(env_settings_t s, int frames) { level=0; @@ -14,6 +12,9 @@ Envelope::Envelope(env_settings_t s, int frames) set_ratefactor(1.0); has_release_phase=(s.release>=0); + + if (has_release_phase) + s.hold=false; set_attack(s.attack); set_decay(s.decay); |