25#include "kyra/kyra_v1.h"
27#include "common/scummsys.h"
28#include "common/str.h"
30#include "audio/mixer.h"
34class SeekableAudioStream;
41 SoundResourceInfo_PC(
const char *
const *files,
int numFiles) : fileList(files), fileListSize(numFiles) {}
42 const char *
const *fileList;
47 SoundResourceInfo_Towns(
const char *
const *files,
int numFiles,
const int32 *cdaTbl,
int cdaTblSize) : fileList(files), fileListSize(numFiles), cdaTable(cdaTbl), cdaTableSize(cdaTblSize) {}
48 const char *
const *fileList;
50 const int32 *cdaTable;
60 SoundResourceInfo_TownsPC98V2(
const char *
const *files,
int numFiles,
const char *fileNamePattern,
const uint16 *cdaTbl,
int cdaTblSize) : fileList(files), fileListSize(numFiles), pattern(fileNamePattern), cdaTable(cdaTbl), cdaTableSize(cdaTblSize) {}
61 const char *
const *fileList;
64 const uint16 *cdaTable;
69 SoundResourceInfo_TownsEoB(
const char *
const *filelist, uint numfiles,
const uint8 *pcmdata, uint pcmdataSize,
int pcmvolume) : fileList(filelist), numFiles(numfiles), pcmData(pcmdata), pcmDataSize(pcmdataSize), pcmVolume(pcmvolume) {}
73 const char *
const *fileList;
79 SoundResourceInfo_AmigaEoB(
const char *
const *files,
int numFiles,
const char *
const *soundmap,
int numSounds) : fileList(files), fileListSize(numFiles), soundList(soundmap), soundListSize(numSounds) {}
80 const char *
const *fileList;
82 const char *
const *soundList;
109 virtual kType getMusicType()
const = 0;
110 virtual kType getSfxType()
const;
115 virtual bool useDigitalSfx()
const {
return true; }
229 virtual void enableMusic(
int enable) { _musicEnabled = enable; }
230 int musicEnabled()
const {
return _musicEnabled; }
231 void enableSFX(
bool enable) { _sfxEnabled = enable; }
232 bool sfxEnabled()
const {
return _sfxEnabled; }
300 kNumChannelHandles = 4
318 struct SpeechCodecs {
322 DisposeAfterUse::Flag disposeAfterUse);
325 static const SpeechCodecs _supportedCodecs[];
333 kType getMusicType()
const override;
334 kType getSfxType()
const override;
360 Sound *_music, *_sfx;
Definition: audiostream.h:50
virtual uint32 getSoundElapsedTime(SoundHandle handle) const =0
Definition: audiostream.h:212
Definition: kyra_v1.h:126
void haltTrack() override
void initAudioResourceInfo(int set, void *info) override
void playSoundEffect(uint16 track, uint8 volume=0xFF) override
void selectAudioResourceSet(int set) override
void beginFadeOut() override
bool isPlaying() const override
void loadSoundFile(const Common::Path &file) override
void loadSoundFile(uint file) override
void updateVolumeSettings() override
void pause(bool paused) override
bool hasSoundFile(uint file) const override
void stopAllSoundEffects() override
void playTrack(uint8 track) override
void loadSfxFile(const Common::Path &file) override
bool allVoiceChannelsPlaying() const
virtual void initAudioResourceInfo(int set, void *info)=0
virtual void playSoundEffect(uint16 track, uint8 volume=0xFF)=0
virtual void updateVolumeSettings()
Definition: sound.h:132
virtual void pause(bool paused)
Definition: sound.h:227
virtual void haltTrack()=0
virtual void playTrack(uint8 track)=0
virtual void selectAudioResourceSet(int set)=0
virtual void loadSoundFile(uint file)=0
bool voiceIsPlaying(const Audio::SoundHandle *handle=0) const
virtual bool hasSoundFile(uint file) const =0
virtual void stopAllSoundEffects()
Definition: sound.h:203
uint32 voicePlayedTime(const Audio::SoundHandle &handle) const
Definition: sound.h:280
virtual void resetTrigger()
Definition: sound.h:297
virtual void loadSoundFile(const Common::Path &file)=0
virtual int checkTrigger()
Definition: sound.h:292
virtual void process()
Definition: sound.h:127
bool isVoicePresent(const char *file) const
virtual int32 voicePlay(const char *file, Audio::SoundHandle *handle=0, uint8 volume=255, uint8 priority=255, bool isSfx=false)
void voiceStop(const Audio::SoundHandle *handle=0)
virtual void loadSfxFile(const Common::Path &file)
Definition: sound.h:179
virtual bool isPlaying() const
virtual void beginFadeOut()=0
virtual void unloadSoundFile(const Common::String &file)
Definition: sound.h:173
Definition: detection.h:27