aboutsummaryrefslogtreecommitdiff
path: root/scumm/dialogs.cpp
diff options
context:
space:
mode:
authorPaweł Kołodziejski2004-04-05 18:24:36 +0000
committerPaweł Kołodziejski2004-04-05 18:24:36 +0000
commitf141ad488b1fd4d96214cb35e0ab4034173efb81 (patch)
tree88bc5d0055ef63fc6afa9180620c3a35c5e661f4 /scumm/dialogs.cpp
parent781809ee2be3c1ad15e3e9a62296f27241ac9cd0 (diff)
downloadscummvm-rg350-f141ad488b1fd4d96214cb35e0ab4034173efb81.tar.gz
scummvm-rg350-f141ad488b1fd4d96214cb35e0ab4034173efb81.tar.bz2
scummvm-rg350-f141ad488b1fd4d96214cb35e0ab4034173efb81.zip
added voice group volume to scumm engine for imuse digital and implemeted volume groups control
svn-id: r13468
Diffstat (limited to 'scumm/dialogs.cpp')
-rw-r--r--scumm/dialogs.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/scumm/dialogs.cpp b/scumm/dialogs.cpp
index cd3d2adf4d..e58fa6d270 100644
--- a/scumm/dialogs.cpp
+++ b/scumm/dialogs.cpp
@@ -30,6 +30,7 @@
#include "scumm/sound.h"
#include "scumm/scumm.h"
#include "scumm/imuse.h"
+#include "scumm/imuse_digi/dimuse.h"
#include "scumm/player_v2.h"
#include "scumm/verbs.h"
#include "sound/mididrv.h"
@@ -430,7 +431,7 @@ ConfigDialog::ConfigDialog(ScummEngine *scumm)
//
// Some misc options
//
- subtitlesCheckbox = new GUI::CheckboxWidget(this, 15, 62, 200, 16, "Show subtitles", 0, 'S');
+ subtitlesCheckbox = new GUI::CheckboxWidget(this, 15, 78, 200, 16, "Show subtitles", 0, 'S');
//
// Create the sub dialog(s)
@@ -469,10 +470,20 @@ void ConfigDialog::close() {
int soundVolumeMaster = ConfMan.getInt("master_volume");
int soundVolumeMusic = ConfMan.getInt("music_volume");
int soundVolumeSfx = ConfMan.getInt("sfx_volume");
+ int soundVolumeVoice = ConfMan.getInt("voice_volume");
+
+ if (_vm->_imuseDigital) {
+ _vm->_mixer->setVolume(soundVolumeMaster);
+ _vm->_imuseDigital->setGroupMusicVolume(soundVolumeMusic / 2);
+ _vm->_imuseDigital->setGroupSfxVolume(soundVolumeSfx / 2);
+ _vm->_imuseDigital->setGroupVoiceVolume(soundVolumeVoice / 2);
+ return;
+ }
if (_vm->_imuse) {
_vm->_imuse->set_music_volume(soundVolumeMusic);
}
+
if (_vm->_musicEngine) {
_vm->_musicEngine->setMasterVolume(soundVolumeMaster);
}