23 #ifndef M4_PLATFORM_SOUND_DIGI_H 24 #define M4_PLATFORM_SOUND_DIGI_H 26 #include "audio/mixer.h" 27 #include "common/hashmap.h" 28 #include "m4/m4_types.h" 33 #define MAX_CHANNELS 4 44 byte *_data =
nullptr;
46 bool _isFootsteps =
false;
49 _filename(name), _data(data), _size(size) {}
63 int _panningTodoRoom = 0;
65 int32 play(
const Common::String &name, uint channel, int32 vol, int32 trigger,
66 int32 room_num,
bool loop);
94 int32 play(
const Common::String &name, uint channel, int32 vol, int32 trigger, int32 room_num = -1);
95 int32 play_loop(
const Common::String &name, uint channel, int32 vol, int32 trigger, int32 room_num = -1);
97 void stop(uint channel,
bool calledFromUnload =
false);
100 void read_another_chunk();
101 bool play_state(
int channel)
const;
102 void change_volume(
int channel,
int vol);
104 int32 ticks_to_play(
const char *name,
int roomNum = -1);
105 void change_panning(
int val1,
int val2);
112 int32 digi_play(
const char *name, uint channel, int32 vol = 255,
113 int32 trigger = -1, int32 room_num = -1);
114 int32 digi_play_loop(
const char *name, uint channel, int32 vol = 255,
115 int32 trigger = -1, int32 room_num = -1);
116 void digi_read_another_chunk();
117 void digi_stop(
int channel);
118 bool digi_play_state(
int channel);
119 void digi_change_volume(
int channel,
int vol);
120 int32 digi_ticks_to_play(
const char *name,
int roomNum = -1);
121 void digi_change_panning(
int val1,
int val2);
bool preload(const Common::String &name, bool isFootsteps, int roomNum=-1)
Definition: database.h:28
void loadFootstepSounds(const char **names)