22 #ifndef DARKSEED_MUSIC_H 23 #define DARKSEED_MUSIC_H 25 #include "darkseed/adlib_dsf.h" 26 #include "darkseed/adlib_worx.h" 27 #include "darkseed/midiparser_sbr.h" 29 #include "audio/mididrv_ms.h" 30 #include "audio/midiparser.h" 31 #include "common/mutex.h" 39 static const uint8 NUM_SFX_PARSERS = 5;
54 byte *_tosInstrumentBankData;
55 bool _tosInstrumentBankLoaded;
61 static void onTimer(
void *data);
71 void loadTosInstrumentBank();
73 bool isSampleSfx(uint8 sfxId);
75 void playMusic(uint8 priority = 0xFF,
bool loop =
false);
76 void setLoopMusic(
bool loop);
77 bool isPlayingMusic();
79 void pauseMusic(
bool pause);
80 void playSfx(uint8 sfxId, uint8 priority = 0xFF);
82 bool isPlayingSfx(uint8 sfxId);
84 bool stopSfx(uint8 sfxId);
86 void startFadeOutMusic();
89 void syncSoundSettings();
92 uint8 assignSfxParser();
97 #endif // DARKSEED_MUSIC_H
Definition: adlib_dsf.h:34
Definition: mididrv_ms.h:86
MusicType
Definition: mididrv.h:44
Definition: darkseed.h:79
Definition: midiparser_sbr.h:32
Definition: adlib_dsf.h:27
Definition: midiparser.h:354