diff -purN a/autotalent.c b/autotalent.c --- a/autotalent.c 2014-03-29 21:11:49.788974495 -0500 +++ b/autotalent.c 2014-03-29 21:13:05.276978720 -0500 @@ -397,9 +397,14 @@ instantiateAutotalent(const LADSPA_Descr membvars->vthresh = 0.7; // The voiced confidence (unbiased peak) threshold level + membvars->inpitch = 0; + membvars->conf = 0; + membvars->outpitch = 0; + // Pitch shifter initialization membvars->phprdd = 0.01; // Default period membvars->inphinc = (float)1/(membvars->phprdd * SampleRate); + membvars->outphinc = membvars->inphinc; membvars->phincfact = 1; membvars->phasein = 0; membvars->phaseout = 0; @@ -765,9 +770,11 @@ runAutotalent(LADSPA_Handle Instance, fft_inverse(psAutotalent->fmembvars, psAutotalent->fftfreqre, psAutotalent->fftfreqim, psAutotalent->ffttime); // Normalize - tf = (float)1/psAutotalent->ffttime[0]; - for (ti=1; tiffttime[ti] = psAutotalent->ffttime[ti] * tf; + if (psAutotalent->ffttime[0]!=0) { + tf = (float)1/psAutotalent->ffttime[0]; + for (ti=1; tiffttime[ti] = psAutotalent->ffttime[ti] * tf; + } } psAutotalent->ffttime[0] = 1;