summaryrefslogtreecommitdiff
path: root/synth/channel.h
diff options
context:
space:
mode:
authorFlorian Jung <flo@thinkpad.(none)>2011-01-08 15:00:30 +0100
committerFlorian Jung <flo@thinkpad.(none)>2011-01-08 15:00:30 +0100
commit019bf74777568574696a3faca7a846a6beaa065b (patch)
treecaf168eb335d488d4683288e87d3f6e63d2dd0bb /synth/channel.h
parentb3404c9b79176f81cf6703921c3d22a74cd4a8bf (diff)
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.
Diffstat (limited to 'synth/channel.h')
-rw-r--r--synth/channel.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/synth/channel.h b/synth/channel.h
index 2f7795c..b0a855a 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<NoteSkel*> notes;
- bool always_reattack;
bool do_portamento;
int n_voices;
@@ -70,6 +69,8 @@ class Channel
set<int> held_keys;
set<int> sostenuto_keys;
+
+ bool legato_pedal_pressed;
};
#endif