22 #ifndef AWE_SFX_PLAYER_H 23 #define AWE_SFX_PLAYER_H 25 #include "awe/intern.h" 26 #include "common/mutex.h" 31 uint8 *data =
nullptr;
38 const uint8 *data =
nullptr;
42 uint8 *orderTable =
nullptr;
52 uint16 sampleStart = 0;
53 uint8 *sampleBuffer =
nullptr;
57 uint16 sampleVolume = 0;
61 uint8 *sampleData =
nullptr;
63 uint16 sampleLoopPos = 0;
64 uint16 sampleLoopLen = 0;
81 int16 *_syncVar =
nullptr;
82 bool _playing =
false;
91 void setEventsDelay(uint16 delay);
92 void loadSfxModule(uint16 resNum, uint16 delay, uint8 pos);
93 void prepareInstruments(
const uint8 *p);
95 void mixSamples(int16 *buf,
int len);
96 void readSamples(int16 *buf,
int len);
100 void handlePattern(uint8 channel,
const uint8 *patternData);
Definition: sfx_player.h:30
Definition: resource.h:89
Definition: aifc_player.h:29
Definition: sfx_player.h:37
Definition: sfx_player.h:49
Definition: sfx_player.h:60
Definition: sfx_player.h:71