21 #ifndef DRAGONS_SOUND_H 22 #define DRAGONS_SOUND_H 24 #include "common/scummsys.h" 25 #include "audio/mixer.h" 26 #include "audio/audiostream.h" 27 #include "midimusicplayer.h" 36 struct SpeechLocation;
54 void loadMsf(uint32 sceneId);
55 void playOrStopSound(uint16 soundId);
57 void playMusic(int16 song);
58 void playSpeech(uint32 textIndex);
59 bool isSpeechPlaying();
61 void syncSoundSettings();
64 uint16 _dat_8006bb60_sound_related;
75 uint8 _sfxVolumeTbl[0x780];
84 Voice _voice[NUM_VOICES];
88 void SomeInitSound_FUN_8003f64c();
92 void playSound(uint16 soundId, uint16 i);
94 void stopSound(uint16
id, uint16 i);
96 uint16 getVabFromSoundId(uint16
id);
98 VabSound * loadVab(
const char *headerFilename,
const char *bodyFilename);
100 bool getSpeechLocation(uint32 talkId,
struct SpeechLocation *location);
101 bool isVoicePlaying(uint16 soundID);
103 void stopVoicePlaying(uint16 soundID);
104 void stopAllVoices();
107 class PSXAudioTrack {
125 #endif //DRAGONS_SOUND_H
Definition: midimusicplayer.h:30
Definition: vabsound.h:96
Definition: dragonrms.h:42
Definition: audiostream.h:370
Definition: dragons.h:167