[Scummvm-cvs-logs] CVS: scummvm/saga music.cpp,1.3,1.4
Eugene Sandulenko
sev at users.sourceforge.net
Wed Apr 28 21:26:01 CEST 2004
Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32076
Modified Files:
music.cpp
Log Message:
Now it produces sound, but it's clear that XMIDI parsing is wrong
Index: music.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/music.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- music.cpp 29 Apr 2004 04:07:14 -0000 1.3
+++ music.cpp 29 Apr 2004 04:24:55 -0000 1.4
@@ -30,6 +30,7 @@
#include "game_mod.h"
#include "sound/mididrv.h"
#include "sound/midiparser.h"
+#include "common/config-manager.h"
namespace Saga {
@@ -66,10 +67,12 @@
return;
_masterVolume = volume;
-
+
for (int i = 0; i < 16; ++i) {
- if (_channel[i])
+ if (_channel[i]) {
+ debug(0, "%d %d", _channelVolume[i], _masterVolume);
_channel[i]->volume(_channelVolume[i] * _masterVolume / 255);
+ }
}
}
@@ -135,7 +138,6 @@
}
void MusicPlayer::playMusic() {
- _parser->setMidiDriver(this);
_isPlaying = true;
}
@@ -188,8 +190,10 @@
debug(0, "Music::play(%d, %d)", music_rn, flags);
parser->setTrack(0);
+ parser->setMidiDriver(_player);
_player->_parser = parser;
- _player->playMusic();
+ _player->setVolume(ConfMan.getInt("music_volume") * ConfMan.getInt("master_volume") / 255);
+ _player->playMusic();
return R_SUCCESS;
}
More information about the Scummvm-git-logs
mailing list