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();
Definition: darkseed.h:79
Definition: adlib_dsf.h:34
Definition: midiparser_sbr.h:32
Definition: mididrv_ms.h:86
Definition: midiparser.h:354
MusicType
Definition: mididrv.h:44