move voice parameters to mdaPianoVoice
authorrekado <rekado@elephly.net>
Mon, 14 Jan 2013 13:55:19 +0000 (21:55 +0800)
committerrekado <rekado@elephly.net>
Mon, 14 Jan 2013 13:55:41 +0000 (21:55 +0800)
src/mdaPiano.cpp
src/mdaPiano.h
src/mdaPianoVoice.cpp
src/mdaPianoVoice.h

index a0154396dc1253a9cbf232c019244891b540bbce..a3c031129b5a0cec9847bac4ea4cccd0a575977b 100644 (file)
@@ -38,8 +38,7 @@ mdaPiano::mdaPiano(double rate)
   }
 
   notes[0] = EVENTS_DONE;
-  cpos = sustain = activevoices = 0;
-  comb = new float[256];
+  sustain = activevoices = 0;
 
   update();
 }
index 723041a3b71e637815689bd7dd96366af0c11de4..3697e5dcb37a10814cafae173152b60999e65e81 100644 (file)
@@ -38,13 +38,10 @@ private:
   ///global internal variables
   KGRP  kgrp[16];
   mdaPianoVoice *voices[NVOICES];
-  uint32_t activevoices, poly, cpos;
+  uint32_t activevoices;
   short *waves;
   uint32_t cmax;
-  float *comb, cdep, width, trim;
-  uint32_t size, sustain;
-  float tune, fine, random, stretch;
-  float muff, muffvel, sizevel, velsens, volume;
+  uint32_t sustain;
 };
 
 #endif
index e23dc78dba3b07f7ffe34e315a78de58a0c5c707..14170567c874258d0b3a624b631df06fc60db000 100644 (file)
@@ -21,6 +21,7 @@ mdaPianoVoice::mdaPianoVoice(double rate, short * samples, KGRP * master_kgrp) {
   default_preset[p_offset(p_random_detuning)]      = 0.246f;
   default_preset[p_offset(p_stretch_tuning)]       = 0.500f;
 
+  comb = new float[256];
   reset();
 }
 
@@ -31,6 +32,7 @@ void mdaPianoVoice::reset() {
   muff = 160.0f;
   volume = 0.2f;
   sustain = 0;
+  cpos = 0;
   m_key = LV2::INVALID_KEY;
 }
 
index e38e7bcb0df7f430110b4bb91af2560bfdc2b152..ab37dc57975e74c5351d26baab1fb1607ec80ddb 100644 (file)
@@ -21,7 +21,10 @@ class mdaPianoVoice : public LV2::Voice {
     short *waves;
     float default_preset[NPARAMS]; // contains the default preset
     short sustain;
-    float volume, muff;
+    float *comb, cdep, width, trim;
+    float fine, random, stretch;
+    float volume, muff, muffvel, sizevel, velsens;
+    uint32_t cpos, size, poly;
 
     // voice state
     uint32_t  delta;  //sample playback