68 virtual bool Create();
76 void CacheCommonMusic();
84 virtual bool Cache(
SoundType sound,
const std::string &file);
91 virtual bool CacheMusic(
const std::string &file);
103 virtual bool IsCachedMusic(
const std::string &file);
108 virtual bool GetEnable();
113 virtual void SetAudioVolume(
int volume);
118 virtual int GetAudioVolume();
123 virtual void SetMusicVolume(
int volume);
128 virtual int GetMusicVolume();
139 virtual void FrameMove(
float rTime);
148 virtual int Play(
SoundType sound,
float amplitude=1.0f,
float frequency=1.0f,
bool loop =
false);
158 virtual int Play(
SoundType sound,
const Math::Vector &pos,
float amplitude=1.0f,
float frequency=1.0f,
bool loop =
false);
164 virtual bool FlushEnvelope(
int channel);
174 virtual bool AddEnvelope(
int channel,
float amplitude,
float frequency,
float time,
SoundNext oper);
181 virtual bool Position(
int channel,
const Math::Vector &pos);
188 virtual bool Frequency(
int channel,
float frequency);
194 virtual bool Stop(
int channel);
199 virtual bool StopAll();
205 virtual bool MuteAll(
bool mute);
213 virtual bool PlayMusic(
const std::string &filename,
bool repeat,
float fadeTime=2.0f);
218 virtual bool RestartMusic();
223 virtual void SuspendMusic();
228 virtual void StopMusic(
float fadeTime=2.0f);
233 virtual bool IsPlayingMusic();
240 virtual bool PlayPauseMusic(
const std::string &filename,
bool repeat);
245 virtual void StopPauseMusic();
const float MAXVOLUME
Definition: sound.h:39
Namespace for (new) math code.
Definition: device.h:39
SoundNext
Enum representing operation that will be performend on a sound at given time.
Definition: sound.h:46
SoundType
Enum representing sound file.
Definition: sound_type.h:34
3D (3x1) vector
Definition: vector.h:53
Defines the SoundType enum.
Sound plugin interface.
Definition: sound.h:60