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 "dragons/midimusicplayer.h"
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 {
Definition: audiostream.h:370
Definition: dragonrms.h:40
Definition: dragons.h:166
Definition: midimusicplayer.h:30
Definition: vabsound.h:96