diff options
author | Nicolas Bacca | 2002-05-01 22:36:15 +0000 |
---|---|---|
committer | Nicolas Bacca | 2002-05-01 22:36:15 +0000 |
commit | cdb1af9ad28a8f53ba4d8c1f48d57754f5bea6ec (patch) | |
tree | b51acff8e16944f4cff3f6749c6a7d3bafd9aefd /sound.cpp | |
parent | 9f5d9137f3d6f0866bd7abc05573b373046ecb43 (diff) | |
download | scummvm-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.cpp | 28 |
1 files changed, 16 insertions, 12 deletions
@@ -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 { |