commit f0f3e502c01dc80492e9da8d50fb5504e22288b8
parent 075b172cf6a38e3c43f125b3af5c106303ecb601
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Wed, 4 Nov 2015 19:57:11 -0500
UI: Fix PADnote Overtone Glitching
Previously when /oscilsize was obtained the overtones were forgotten
Diffstat:
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/src/UI/Fl_PADnoteOvertonePosition.h b/src/UI/Fl_PADnoteOvertonePosition.h
@@ -90,13 +90,15 @@ class PADnoteOvertonePosition: public Fl_Box, public Fl_Osc_Widget
mode = x;
regenerateOvertones();
} else if(!strcmp(name, "oscilsize")) {
- nsamples = x/2;
- delete [] spc;
- delete [] nhr;
- spc = new float[nsamples];
- nhr = new float[nsamples];
- memset(spc, 0, nsamples*sizeof(float));
- memset(nhr, 0, nsamples*sizeof(float));
+ if(x/2 != (int)nsamples) {
+ nsamples = x/2;
+ delete [] spc;
+ delete [] nhr;
+ spc = new float[nsamples];
+ nhr = new float[nsamples];
+ memset(spc, 0, nsamples*sizeof(float));
+ memset(nhr, 0, nsamples*sizeof(float));
+ }
}
}