aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/music.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sherlock/music.h')
-rw-r--r--engines/sherlock/music.h25
1 files changed, 13 insertions, 12 deletions
diff --git a/engines/sherlock/music.h b/engines/sherlock/music.h
index 1e2b91a603..04b9dbd98e 100644
--- a/engines/sherlock/music.h
+++ b/engines/sherlock/music.h
@@ -53,28 +53,24 @@ public:
};
class Music {
-public:
- Music(SherlockEngine *vm, Audio::Mixer *mixer);
- ~Music();
-
private:
SherlockEngine *_vm;
Audio::Mixer *_mixer;
MidiParser_SH *_midiParser;
MidiDriver *_midiDriver;
Audio::SoundHandle _digitalMusicHandle;
-
-public:
- bool _musicPlaying;
- bool _musicOn;
-
-private:
MusicType _musicType;
-
byte *_midiMusicData;
int32 _midiMusicDataSize;
-
public:
+ bool _musicPlaying;
+ bool _musicOn;
+ int _musicVolume;
+ bool _midiOption;
+public:
+ Music(SherlockEngine *vm, Audio::Mixer *mixer);
+ ~Music();
+
/**
* Saves sound-related settings
*/
@@ -118,6 +114,11 @@ public:
bool waitUntilTick(uint32 tick, uint32 maxTick, uint32 additionalDelay, uint32 noMusicDelay);
bool waitUntilMSec(uint32 msecTarget, uint32 maxMSec, uint32 additionalDelay, uint32 noMusicDelay);
+
+ /**
+ * Sets the volume of the MIDI music with a value ranging from 0 to 127
+ */
+ void setMIDIVolume(int volume);
};
} // End of namespace Sherlock