define SAMPLES_PER_NOTE
authorrekado <rekado@elephly.net>
Fri, 25 Jan 2013 11:06:13 +0000 (19:06 +0800)
committerrekado <rekado@elephly.net>
Fri, 25 Jan 2013 11:06:13 +0000 (19:06 +0800)
src/mdaPianoCommon.h
src/mdaPianoVoice.cpp

index 581ffd5..ce41fbd 100644 (file)
@@ -7,6 +7,7 @@
 #define SUSTAIN 128
 #define SILENCE 0.0001f  //voice choking
 #define PARAM_OFFSET 3 //offset for param enum
+#define SAMPLES_PER_NOTE 1
 
 struct KGRP  //keygroup
 {
index 0657baf..8198d13 100644 (file)
@@ -52,7 +52,7 @@ void mdaPianoVoice::on(unsigned char key, unsigned char velocity) {
     if(velocity > 40) s += (uint32_t)(sizevel * (float)(velocity - 40));
 
     k = 0;
-    while(key > (kgrp[k].high + s)) k++; // find keygroup
+    while(key > (kgrp[k].high + s)) k += SAMPLES_PER_NOTE; // find keygroup
     sample_index = k; // store sample index
 
     l += (float)(key - kgrp[k].root); // pitch