update parameters on note on
authorrekado <rekado@elephly.net>
Wed, 16 Jan 2013 14:14:18 +0000 (22:14 +0800)
committerrekado <rekado@elephly.net>
Wed, 16 Jan 2013 14:14:21 +0000 (22:14 +0800)
Since there is no program change event we could catch when the host
loads a new preset, the internal values have to be re-computed on note
on.

src/mdaPianoVoice.cpp

index 9f75839..7ccd9d5 100644 (file)
@@ -49,6 +49,7 @@ void mdaPianoVoice::on(unsigned char note, unsigned char velocity)
 {
   // store key that turned this voice on (used in 'get_key')
   m_key = note;
+  update(Current);
 
   float l=99.0f;
   uint32_t k, s;