aboutsummaryrefslogtreecommitdiff
path: root/simon/midi.h
diff options
context:
space:
mode:
authorJamieson Christian2003-05-21 04:36:09 +0000
committerJamieson Christian2003-05-21 04:36:09 +0000
commit9c4a1cf65738863a7f52d7741ccc250bf7975ee8 (patch)
tree187c12a4fc5d0586a9d9ab9647795ff1b942f148 /simon/midi.h
parentec46d2f8538aa58eb646f5a543de11072493d3ac (diff)
downloadscummvm-rg350-9c4a1cf65738863a7f52d7741ccc250bf7975ee8.tar.gz
scummvm-rg350-9c4a1cf65738863a7f52d7741ccc250bf7975ee8.tar.bz2
scummvm-rg350-9c4a1cf65738863a7f52d7741ccc250bf7975ee8.zip
More Simon music fixes
svn-id: r7761
Diffstat (limited to 'simon/midi.h')
-rw-r--r--simon/midi.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/simon/midi.h b/simon/midi.h
index 2fc899dd56..2471250924 100644
--- a/simon/midi.h
+++ b/simon/midi.h
@@ -40,6 +40,9 @@ protected:
byte _masterVolume; // 0-255
bool _paused;
byte _currentTrack;
+ bool _loopTrack;
+ byte _queuedTrack;
+ bool _loopQueuedTrack;
byte _num_songs;
byte *_songs[16];
@@ -57,6 +60,11 @@ public:
void playSMF (File *in, int song);
void playMultipleSMF (File *in);
void playXMIDI (File *in);
+
+ void setLoop (bool loop);
+ void queueTrack (byte track, bool loop);
+ bool isPlaying (bool check_queued = false) { return (_currentTrack != 255 && (_queuedTrack != 255 || !check_queued)); }
+
void jump (uint16 track, uint16 tick);
void stop();
void pause (bool b);