[Scummvm-cvs-logs] CVS: scummvm/backends/midi/mt32 synth.cpp,1.25,1.26

Jerome Fisher kingguppy at users.sourceforge.net
Sat Nov 27 22:04:23 CET 2004


Update of /cvsroot/scummvm/scummvm/backends/midi/mt32
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6249

Modified Files:
	synth.cpp 
Log Message:
- Cleanup. Still waiting for a real MT-32 to check PCM tuning.


Index: synth.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/midi/mt32/synth.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- synth.cpp	28 Nov 2004 05:42:12 -0000	1.25
+++ synth.cpp	28 Nov 2004 06:03:23 -0000	1.26
@@ -314,8 +314,8 @@
 		Bit8u rFlag = tps[i].len & 0x0F;
 		Bit16u rTuneOffset = (tps[i].pitchMSB << 8) | tps[i].pitchLSB;
 		//FIXME:KG: Pick a number, any number. The one below sounded best to me in listening tests, but needs to be confirmed.
-		double STANDARDFREQ = 261.6255653005986346778499935233; // A below Middle C of 440Hz
-		float rTune = (float)(STANDARDFREQ * pow(2.0, (0x5000 - rTuneOffset) / 4096.0));
+		double STANDARDFREQ = 440.0;
+		float rTune = (float)(STANDARDFREQ * pow(2.0, (0x5000 - rTuneOffset) / 4096.0 - 9.0 / 12.0));
 		//printDebug("%f,%d,%d", pTune, tps[i].pitchCoarse, tps[i].pitchFine);
 		PCMList[i].addr = rAddr;
 		PCMList[i].len = rLen;





More information about the Scummvm-git-logs mailing list