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