22 #ifndef DARKSEED_SOUND_H 23 #define DARKSEED_SOUND_H 25 #include "darkseed/music.h" 27 #include "audio/mixer.h" 28 #include "common/array.h" 29 #include "common/error.h" 30 #include "common/serializer.h" 33 enum class MusicId : uint8 {
49 enum class StartMusicId : uint8 {
62 char _sfxFloppyDigFilenameTbl[120][14];
72 uint8 _lastPlayedDigitalSfx;
83 void playTosSpeech(
int tosIdx);
85 bool isPlayingSpeech()
const;
86 bool isPlayingSfx()
const;
87 bool isPlayingSfx(uint8 sfxId)
const;
88 bool isPlayingMusic();
90 void resetIndividualSpeech(
int tosIdx);
91 void playMusic(MusicId musicId,
bool loop =
true);
92 void playMusic(StartMusicId musicId);
93 void playMusic(
Common::String const &filename,
Common::String const *instrBankFilename =
nullptr, uint8 priority = 0xFF,
bool loop =
false);
95 void pauseMusic(
bool pause);
96 void playSfx(uint8 sfxId, uint8 priority,
int unk2);
97 void playDosFloppySfx(byte sfxId, uint8 priority);
99 bool isUsingCdSfx()
const;
100 bool isUsingFloppySfx()
const;
101 void syncSoundSettings();
108 void playDosCDSfx(
int sfxId);
109 void playFloppySpeech(
int tosIdx);
110 int convertCdSpeechToFloppySfxId(
int cdSfxId);
115 #endif // DARKSEED_SOUND_H
Definition: serializer.h:79
Definition: adlib_dsf.h:27