aboutsummaryrefslogtreecommitdiff
path: root/sound.cpp
diff options
context:
space:
mode:
authorNicolas Bacca2002-05-01 22:36:15 +0000
committerNicolas Bacca2002-05-01 22:36:15 +0000
commitcdb1af9ad28a8f53ba4d8c1f48d57754f5bea6ec (patch)
treeb51acff8e16944f4cff3f6749c6a7d3bafd9aefd /sound.cpp
parent9f5d9137f3d6f0866bd7abc05573b373046ecb43 (diff)
downloadscummvm-rg350-cdb1af9ad28a8f53ba4d8c1f48d57754f5bea6ec.tar.gz
scummvm-rg350-cdb1af9ad28a8f53ba4d8c1f48d57754f5bea6ec.tar.bz2
scummvm-rg350-cdb1af9ad28a8f53ba4d8c1f48d57754f5bea6ec.zip
Start of volume support + mixer pause
svn-id: r4169
Diffstat (limited to 'sound.cpp')
-rw-r--r--sound.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/sound.cpp b/sound.cpp
index 491350df32..806d213c8b 100644
--- a/sound.cpp
+++ b/sound.cpp
@@ -408,19 +408,22 @@ void Scumm::setupSound()
IMuse *se = _imuse;
if (se) {
se->setBase(res.address[rtSound]);
- if (!_soundVolumePreset) {
- if (se->get_music_volume() == 0)
- se->set_music_volume(60);
- se->set_master_volume(125);
- _sound_volume_music = se->get_music_volume();
- //_sound_volume_master = (se->get_master_volume() / 127);
- _sound_volume_master = se->get_master_volume();
+ if (!scummcfg->get("music_volume", "scummvm"))
+ _sound_volume_music = 60;
+ else
+ _sound_volume_music = atoi(scummcfg->get("music_volume", "scummvm"));
+ if (!scummcfg->get("master_volume", "scummvm"))
+ _sound_volume_master = 125;
+ else
+ _sound_volume_master = atoi(scummcfg->get("master_volume", "scummvm"));
+ if (!scummcfg->get("sfx_volume", "scummvm"))
+ _sound_volume_sfx = 100;
+ else
+ _sound_volume_sfx = atoi(scummcfg->get("sfx_volume", "scummvm"));
- }
- else {
- se->set_music_volume(_sound_volume_music);
- se->set_master_volume(_sound_volume_master);
- }
+ se->set_master_volume(_sound_volume_master);
+ se->set_music_volume(_sound_volume_music);
+ _mixer->set_volume(_sound_volume_sfx);
}
_sfxFile = openSfxFile();
}
@@ -431,6 +434,7 @@ void Scumm::pauseSounds(bool pause)
if (se)
se->pause(pause);
_soundsPaused = pause;
+ _mixer->pause(pause);
}
enum {