summaryrefslogtreecommitdiff
path: root/synth/envelope.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'synth/envelope.cpp')
-rw-r--r--synth/envelope.cpp5
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);