summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mdaPiano.cpp7
-rw-r--r--src/mdaPiano.h7
2 files changed, 6 insertions, 8 deletions
diff --git a/src/mdaPiano.cpp b/src/mdaPiano.cpp
index 1a8f160..2b8a81b 100644
--- a/src/mdaPiano.cpp
+++ b/src/mdaPiano.cpp
@@ -71,13 +71,6 @@ void mdaPiano::resume()
}
-mdaPiano::~mdaPiano () //destroy any buffers...
-{
- if(programs) delete [] programs;
- if(comb) delete[] comb;
-}
-
-
void mdaPiano::setParameter(uint32_t index, float value)
{
programs[curProgram].param[index] = value;
diff --git a/src/mdaPiano.h b/src/mdaPiano.h
index f902efc..ee94240 100644
--- a/src/mdaPiano.h
+++ b/src/mdaPiano.h
@@ -12,7 +12,12 @@
class mdaPiano : public LV2::Synth<mdaPianoVoice, mdaPiano> {
public:
mdaPiano(double rate);
- ~mdaPiano();
+ ~mdaPiano() {
+ free(waves);
+ }
+
+ void load_kgrp(KGRP*);
+ void load_samples(short**);
virtual void process(float **inputs, float **outputs, uint32_t sampleframes);
virtual void processReplacing(float **inputs, float **outputs, uint32_t sampleframes);