From becc3cae384b3713d698417069af997c84601728 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Sat, 22 Jan 2005 08:50:43 +0000 Subject: [PATCH] Fix error in adding harmonics... bottom half of the wave was severly distorted. Caused by not thinking. --- src/xpdev/xpbeep.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/xpdev/xpbeep.c b/src/xpdev/xpbeep.c index bda3bf50ed..d63963c72b 100644 --- a/src/xpdev/xpbeep.c +++ b/src/xpdev/xpbeep.c @@ -60,8 +60,8 @@ void makewave(double freq, unsigned char *wave, int samples, enum WAVE_SHAPE sha break; case WAVE_SHAPE_SINE_HARM: wave[i]=(sin (pos))*64+128; - wave[i]=(sin ((inc*2)*(double)i))*24+128; - wave[i]=(sin ((inc*3)*(double)i))*16+128; + wave[i]=(sin ((inc*2)*(double)i))*24; + wave[i]=(sin ((inc*3)*(double)i))*16; break; case WAVE_SHAPE_SAWTOOTH: wave[i]=(WAVE_TPI-pos)*40.5; @@ -74,13 +74,13 @@ void makewave(double freq, unsigned char *wave, int samples, enum WAVE_SHAPE sha break; case WAVE_SHAPE_SINE_SAW_CHORD: wave[i]=(((sin (pos))*64+128)+((WAVE_TPI-pos)*6.2))/2; - wave[i]+=(sin ((inc/2)*(double)i))*24+128; - wave[i]+=(sin ((inc/3)*(double)i))*16+128; + wave[i]+=(sin ((inc/2)*(double)i))*24; + wave[i]+=(sin ((inc/3)*(double)i))*16; break; case WAVE_SHAPE_SINE_SAW_HARM: wave[i]=(((sin (pos))*64+128)+((WAVE_TPI-pos)*6.2))/2; - wave[i]+=(sin ((inc*2)*(double)i))*24+128; - wave[i]+=(sin ((inc*3)*(double)i))*16+128; + wave[i]+=(sin ((inc*2)*(double)i))*24; + wave[i]+=(sin ((inc*3)*(double)i))*16; break; } } -- GitLab