aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/sound.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-08-12 23:10:30 +1000
committerPaul Gilbert2011-08-12 23:10:30 +1000
commit91fdecbf68cf9eb1bd1f4105cefd1fa20351d31e (patch)
tree36ca9201d00be0ad6b092fe1994a63e9d5090dac /engines/cge/sound.h
parentb76c0af2f4fe9cafeafdde70867e159e076b2752 (diff)
downloadscummvm-rg350-91fdecbf68cf9eb1bd1f4105cefd1fa20351d31e.tar.gz
scummvm-rg350-91fdecbf68cf9eb1bd1f4105cefd1fa20351d31e.tar.bz2
scummvm-rg350-91fdecbf68cf9eb1bd1f4105cefd1fa20351d31e.zip
CGE: Properly implemented MIDI music playback
Diffstat (limited to 'engines/cge/sound.h')
-rw-r--r--engines/cge/sound.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/cge/sound.h b/engines/cge/sound.h
index 9f7d20957e..33c4e95d35 100644
--- a/engines/cge/sound.h
+++ b/engines/cge/sound.h
@@ -79,12 +79,11 @@ public:
DataCk *operator[](int ref);
};
-class MusicPlayer {
+class MusicPlayer: public Audio::MidiPlayer {
private:
- MidiDriver *_driver;
- MidiParser *_midiParser;
byte *_data;
int _dataSize;
+ bool _isGM;
// Start MIDI File
void sndMidiStart();
@@ -97,6 +96,9 @@ public:
void loadMidi(int ref);
void killMidi();
+
+ virtual void send(uint32 b);
+ virtual void sendToChannel(byte channel, uint32 b);
};
} // End of namespace CGE