zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

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:
Msrc/UI/Fl_PADnoteOvertonePosition.h | 16+++++++++-------
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)); + } } }