From 05a7031fceee31330ef0c82be67e143af090f981 Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Sat, 8 Jan 2011 15:00:30 +0100 Subject: Changed always_reattack (controller 3) to legato-pedal When in monomode, not pressing the legato pedal will cause the note always being reattacked, while pressing it will cause it to be only reattacked if it's envelopes are done (i.e., past release phase) When in polymode, the legato pedal is ignored, notes will always be reattacked, because not doing so would cause interference between the two generated sounds. --- synth/channel.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'synth/channel.h') diff --git a/synth/channel.h b/synth/channel.h index 4ddcbb3..f673294 100644 --- a/synth/channel.h +++ b/synth/channel.h @@ -39,7 +39,7 @@ class Channel void set_hold_pedal(bool newstate); void set_sostenuto_pedal(bool newstate); - + void set_legato_pedal(bool newstate); float balL, balR; private: @@ -57,7 +57,6 @@ class Channel std::list notes; - bool always_reattack; bool do_portamento; int n_voices; @@ -70,6 +69,8 @@ class Channel set held_keys; set sostenuto_keys; + + bool legato_pedal_pressed; }; #endif -- cgit v1.2.3