29 #include "audio/adlib_ms.h" 30 #include "audio/mididrv.h" 31 #include "audio/mididrv_ms.h" 32 #include "audio/mt32gm.h" 33 #include "audio/midiparser.h" 37 class GenericResource;
41 kSynthTypeDefault = 0,
42 kSynthTypePCSpeaker = 1,
44 kSynthTypeAdLibGold = 3,
52 virtual void close() = 0;
54 virtual bool load(int16 musicNum) = 0;
55 virtual void play(int16 musicNum) = 0;
56 virtual void stop() = 0;
57 virtual void pause() = 0;
58 virtual void resume() = 0;
60 virtual bool isPlaying() = 0;
61 virtual void syncSoundSettings() = 0;
63 virtual SynthType getSynthType()
const {
return kSynthTypeDefault; }
68 static const uint8 MT32_GOODBYE_MSG[MidiDriver_MT32GM::MT32_DISPLAY_NUM_CHARS];
74 void close()
override;
76 bool load(int16 musicNum)
override;
77 void play(int16 musicNum)
override;
79 void pause()
override;
80 void resume()
override;
82 bool isPlaying()
override;
83 void syncSoundSettings()
override;
99 static void timerCallback(
void *refCon);
Definition: resource.h:165
Definition: mididrv_ms.h:86
MusicType
Definition: mididrv.h:44
Definition: adlib_ms.h:295
OplType
Definition: fmopl.h:58
SynthType
Definition: music.h:40
Definition: midiparser.h:354