22#ifndef TITANIC_WAVE_FILE_H
23#define TITANIC_WAVE_FILE_H
25#include "audio/audiostream.h"
26#include "audio/mixer.h"
27#include "titanic/sound/audio_buffer.h"
28#include "titanic/support/string.h"
29#include "titanic/true_talk/dialogue_file.h"
33enum LoadMode { LOADMODE_AUDIO_BUFFER = 1, LOADMODE_SCUMMVM = 2 };
55 void load(
byte *data, uint dataSize);
66 DisposeAfterUse::Flag _disposeAudioBuffer;
82 uint
size()
const {
return _dataSize; }
108 return _waveData !=
nullptr || _pendingAudioStream !=
nullptr;
SoundType
Definition: mixer.h:73
Definition: audiostream.h:212
Definition: audio_buffer.h:32
Definition: dialogue_file.h:51
Definition: wave_file.h:35
bool loadSpeech(CDialogueFile *dialogueFile, int speechIndex)
bool loadMusic(CAudioBuffer *buffer, DisposeAfterUse::Flag disposeAfterUse)
uint size() const
Definition: wave_file.h:82
bool isLoaded() const
Definition: wave_file.h:107
uint getDurationTicks() const
Audio::SoundHandle play(int numLoops, byte volume)
uint getFrequency() const
Definition: wave_file.h:114
bool loadMusic(const CString &name)
void unlock(const int16 *ptr)
bool loadSound(const CString &name)