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

Jamieson Christian jamieson630 at users.sourceforge.net
Wed Sep 24 02:33:10 CEST 2003


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

Modified Files:
	gmmusic.cpp 
Log Message:
Fix for Bug [805923] BASS: Notes left on when quitting game

Explicitly send All Notes Off messages on every
channel when shutting down music driver. This
fixes hanging notes on exit when using external
synths or some less intelligent internal synths.

Index: gmmusic.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/music/gmmusic.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- gmmusic.cpp	20 Aug 2003 12:12:11 -0000	1.11
+++ gmmusic.cpp	24 Sep 2003 09:32:38 -0000	1.12
@@ -44,6 +44,9 @@
 
 	_midiDrv->setTimerCallback(NULL, NULL);
 	if (_currentMusic) stopMusic();
+	// Send All Notes Off (for external synths)
+	for (int i = 0; i < 16; ++i)
+		_midiDrv->send ((123 << 8) | 0xB0 | i);
 	_midiDrv->close();
 	delete _midiDrv;
 }





More information about the Scummvm-git-logs mailing list