[Scummvm-cvs-logs] SF.net SVN: scummvm: [28687] scummvm/branches/gsoc2007-mixer/sound/rate.cpp

dogmatixman at users.sourceforge.net dogmatixman at users.sourceforge.net
Tue Aug 21 17:03:59 CEST 2007


Revision: 28687
          http://scummvm.svn.sourceforge.net/scummvm/?rev=28687&view=rev
Author:   dogmatixman
Date:     2007-08-21 08:03:58 -0700 (Tue, 21 Aug 2007)

Log Message:
-----------
Whoops!  Integer division was making audio output silent at anything less than full volume for the FilteringRateConverter.

Modified Paths:
--------------
    scummvm/branches/gsoc2007-mixer/sound/rate.cpp

Modified: scummvm/branches/gsoc2007-mixer/sound/rate.cpp
===================================================================
--- scummvm/branches/gsoc2007-mixer/sound/rate.cpp	2007-08-21 14:59:02 UTC (rev 28686)
+++ scummvm/branches/gsoc2007-mixer/sound/rate.cpp	2007-08-21 15:03:58 UTC (rev 28687)
@@ -470,7 +470,7 @@
 		accum0 *= kFudgeFactor / filtGain;
 		
 		/* Scale down according to the volume settings. */
-		accum0 *= vol_l / Audio::Mixer::kMaxMixerVolume;
+		accum0 *= (double)vol_l / Audio::Mixer::kMaxMixerVolume;
 		
 		/*
 		 * The overall effect of the following code is to add dithering of up
@@ -507,7 +507,7 @@
 		if (stereo || vol_l != vol_r) {
 			accum1 *= kFudgeFactor / filtGain;
 			
-			accum1 *= vol_r / Audio::Mixer::kMaxMixerVolume;
+			accum1 *= (double)vol_r / Audio::Mixer::kMaxMixerVolume;
 			
 			double dither1 = ((accum1 >= 0) ? 1 : -1) * 
 					( (double)(rand->getRandomNumber(kRandMax)) + 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list