aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/sound/sound.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/sound/sound.h')
-rw-r--r--engines/gob/sound/sound.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/engines/gob/sound/sound.h b/engines/gob/sound/sound.h
index 585cf36703..6ad0ec5483 100644
--- a/engines/gob/sound/sound.h
+++ b/engines/gob/sound/sound.h
@@ -32,7 +32,7 @@ class GobEngine;
class PCSpeaker;
class SoundBlaster;
class ADLPlayer;
-class MDYPlayer;
+class MUSPlayer;
class Infogrames;
class Protracker;
class CDROM;
@@ -63,6 +63,7 @@ public:
void blasterPlayComposition(int16 *composition, int16 freqVal,
SoundDesc *sndDescs = 0, int8 sndCount = kSoundsCount);
void blasterStopComposition();
+ void blasterRepeatComposition(int32 repCount);
char blasterPlayingSound() const;
@@ -92,7 +93,7 @@ public:
bool adlibIsPlaying() const;
int adlibGetIndex() const;
- bool adlibGetRepeating() const;
+ int32 adlibGetRepeating() const;
void adlibSetRepeating(int32 repCount);
@@ -142,17 +143,30 @@ private:
GobEngine *_vm;
bool _hasAdLib;
+ bool _hasAdLibBg;
SoundDesc _sounds[kSoundsCount];
+ // Speaker
PCSpeaker *_pcspeaker;
+
+ // PCM based
SoundBlaster *_blaster;
+ BackgroundAtmosphere *_bgatmos;
+
+ // AdLib
+ MUSPlayer *_mdyPlayer;
ADLPlayer *_adlPlayer;
- MDYPlayer *_mdyPlayer;
+
+ // Amiga Paula
Infogrames *_infogrames;
Protracker *_protracker;
+
+ // Audio CD
CDROM *_cdrom;
- BackgroundAtmosphere *_bgatmos;
+
+ void createMDYPlayer();
+ void createADLPlayer();
};
} // End of namespace Gob