[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