--- esound-0.2.36/esd.c	2006-11-10 21:04:26.538465352 +0100
+++ esound-0.2.36.orig/esd.c	2007-05-19 13:06:05.000000000 +0200
@@ -134,14 +134,14 @@
     {
     case ESD_BITS8:
 	for ( i = 0 ; i < length ; i+=2 ) {
-	    sample = sin( (double)(i+offset) * kf );
+	    sample = sin( (float)(i+offset) * kf );
 	    uc_buf[i] = 127 + magl * sample;
 	    uc_buf[i+1] = 127 + magr * sample;
 	}
 	break;
     case ESD_BITS16:	/* assume same endianness */
 	for ( i = 0 ; i < length ; i+=2 ) {
-	    sample = sin( (double)(i+offset) * kf );
+	    sample = sin( (float)(i+offset) * kf );
 	    ss_buf[i] = magl * sample;
 	    ss_buf[i+1] = magr * sample;
 	}
