View | Details | Raw Unified
Collapse All | Expand All

(-) /var/tmp/portage/zynaddsubfx-2.1.1/work/ZynAddSubFX-2.1.1/src/Synth/OscilGen.C (+21 lines)
 Lines 674-683    Link Here 
   for (i=0;i<OSCIL_SIZE;i++) oscilFFTfreqs[i]=0.0;
   for (i=0;i<OSCIL_SIZE;i++) oscilFFTfreqs[i]=0.0;
   if (Pcurrentbasefunc==0) {//the sine case
   if (Pcurrentbasefunc==0) {//the sine case
	char *gcc34_mem_hack = new char[600];
	for (i=0;i<MAX_AD_HARMONICS;i++){
	for (i=0;i<MAX_AD_HARMONICS;i++){
		sprintf(gcc34_mem_hack,
			"i=%d " \
			"MAX_AD_HARMONICS=%d " \
			"oscilFFTfreqs[i+1]=%f " \
			"hmag[i]=%f" \
			"hphase[i]=%f" \
			"oscilFFTfreqs[OSCIL_SIZE-i-1]=%f" \
			"OSCIL_SIZE-i-1=%d" \
			"OSCIL_SIZE=%d" \
			"\n",
			i,
			MAX_AD_HARMONICS,
			oscilFFTfreqs[i+1],
			hmag[i],
			hphase[i],
			oscilFFTfreqs[OSCIL_SIZE-i-1],
			OSCIL_SIZE-i-1,
			OSCIL_SIZE
		);
	    oscilFFTfreqs[i+1]=-hmag[i]*sin(hphase[i]*(i+1))/2.0;
	    oscilFFTfreqs[i+1]=-hmag[i]*sin(hphase[i]*(i+1))/2.0;
	    oscilFFTfreqs[OSCIL_SIZE-i-1]=hmag[i]*cos(hphase[i]*(i+1))/2.0;
	    oscilFFTfreqs[OSCIL_SIZE-i-1]=hmag[i]*cos(hphase[i]*(i+1))/2.0;
	};
	};
	delete gcc34_mem_hack; /* char gcc34_mem_hack = new char[600]; */
   } else {
   } else {
	for (j=0;j<MAX_AD_HARMONICS;j++){
	for (j=0;j<MAX_AD_HARMONICS;j++){
	    if (Phmag[j]==64) continue;
	    if (Phmag[j]==64) continue;