[Scummvm-cvs-logs] SF.net SVN: scummvm:[42601] scummvm/branches/gsoc2009-mods

nolange at users.sourceforge.net nolange at users.sourceforge.net
Sun Jul 19 02:58:01 CEST 2009


Revision: 42601
          http://scummvm.svn.sourceforge.net/scummvm/?rev=42601&view=rev
Author:   nolange
Date:     2009-07-19 00:58:01 +0000 (Sun, 19 Jul 2009)

Log Message:
-----------
add support for fadeout

Modified Paths:
--------------
    scummvm/branches/gsoc2009-mods/engines/kyra/sound_amiga.cpp
    scummvm/branches/gsoc2009-mods/sound/mods/maxtrax.cpp

Modified: scummvm/branches/gsoc2009-mods/engines/kyra/sound_amiga.cpp
===================================================================
--- scummvm/branches/gsoc2009-mods/engines/kyra/sound_amiga.cpp	2009-07-19 00:44:54 UTC (rev 42600)
+++ scummvm/branches/gsoc2009-mods/engines/kyra/sound_amiga.cpp	2009-07-19 00:58:01 UTC (rev 42601)
@@ -128,12 +128,17 @@
 }
 
 void SoundAmiga::haltTrack() {
-
-
 }
 
 void SoundAmiga::beginFadeOut() {
+	for (int i = 0x3F; i >= 0; --i) {
+		_driver->setVolume((byte)i);
+		_vm->delay(1000 / 50);
+	}
 
+	_driver->stopMusic();
+	_vm->delay(1000 / 50);
+	_driver->setVolume(0x40);
 }
 
 void SoundAmiga::playSoundEffect(uint8 track) {

Modified: scummvm/branches/gsoc2009-mods/sound/mods/maxtrax.cpp
===================================================================
--- scummvm/branches/gsoc2009-mods/sound/mods/maxtrax.cpp	2009-07-19 00:44:54 UTC (rev 42600)
+++ scummvm/branches/gsoc2009-mods/sound/mods/maxtrax.cpp	2009-07-19 00:58:01 UTC (rev 42601)
@@ -90,8 +90,8 @@
 			const uint16 stopTime = curEvent->stopTime;
 			ChannelContext &channel = _channelCtx[data & 0x0F];
 
-			outPutEvent(*curEvent);
-			debug("CurTime, EventDelta, NextDelta: %d, %d, %d", millis, eventDelta, eventDelta + curEvent[1].startTime );
+			// outPutEvent(*curEvent);
+			// debug("CurTime, EventDelta, NextDelta: %d, %d, %d", millis, eventDelta, eventDelta + curEvent[1].startTime );
 
 			if (cmd < 0x80) {	// Note
 				const uint16 vol = (data & 0xF0) >> 1;


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