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"
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);
112int32 digi_play(
const char *name, uint channel, int32 vol = 255,
113 int32 trigger = -1, int32 room_num = -1);
114int32 digi_play_loop(
const char *name, uint channel, int32 vol = 255,
115 int32 trigger = -1, int32 room_num = -1);
116void digi_read_another_chunk();
117void digi_stop(
int channel);
118bool digi_play_state(
int channel);
119void digi_change_volume(
int channel,
int vol);
120int32 digi_ticks_to_play(
const char *name,
int roomNum = -1);
121void digi_change_panning(
int val1,
int val2);
void loadFootstepSounds(const char **names)
bool preload(const Common::String &name, bool isFootsteps, int roomNum=-1)
Definition: database.h:28