[Scummvm-cvs-logs] CVS: scummvm/sky/music mt32music.cpp,1.12,1.13

Jamieson Christian jamieson630 at users.sourceforge.net
Tue Oct 7 08:14:06 CEST 2003


Update of /cvsroot/scummvm/scummvm/sky/music
In directory sc8-pr-cvs1:/tmp/cvs-serv16802/scummvm/sky/music

Modified Files:
	mt32music.cpp 
Log Message:
Corrected MT-32 master volume SysEx

Index: mt32music.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/music/mt32music.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- mt32music.cpp	5 Oct 2003 20:21:20 -0000	1.12
+++ mt32music.cpp	7 Oct 2003 15:13:39 -0000	1.13
@@ -62,12 +62,14 @@
 }
 
 void SkyMT32Music::setVolume(uint8 volume) {
-
-	uint8 sysEx[6];
+	uint8 sysEx[10] = "\x41\x10\x16\x12\x10\x00\x16\x00\x00";
 	_musicVolume = volume;
-	sysEx[0] = 0x7F; sysEx[1] = 0x7F; sysEx[2] = 0x04; sysEx[3] = 0x01;
-	sysEx[4] = 0; sysEx[5] = volume & 0x7F;
-	_midiDrv->sysEx(sysEx, 6);
+	sysEx[7] = (volume > 100) ? 100 : volume;
+	sysEx[8] = 0x00;
+	for (uint8 cnt = 4; cnt < 8; cnt++)
+		sysEx[8] -= sysEx[cnt];
+	sysEx[8] &= 0x7F;
+	_midiDrv->sysEx(sysEx, 9);
 }
 
 void SkyMT32Music::setupPointers(void) {





More information about the Scummvm-git-logs mailing list