29 #include "sound/sound_type.h"
81 virtual bool Cache(SoundType sound,
const std::string &file);
88 virtual bool CacheMusic(
const std::string &file);
94 virtual bool IsCached(SoundType sound);
145 virtual int Play(SoundType sound,
float amplitude=1.0f,
float frequency=1.0f,
bool loop =
false);
155 virtual int Play(SoundType sound,
const Math::Vector &pos,
float amplitude=1.0f,
float frequency=1.0f,
bool loop =
false);
171 virtual bool AddEnvelope(
int channel,
float amplitude,
float frequency,
float time,
SoundNext oper);
185 virtual bool Frequency(
int channel,
float frequency);
191 virtual bool Stop(
int channel);
202 virtual bool MuteAll(
bool mute);
210 virtual bool PlayMusic(
const std::string &filename,
bool repeat,
float fadeTime=2.0f);
225 virtual void StopMusic(
float fadeTime=2.0f);
237 virtual bool PlayPauseMusic(
const std::string &filename,
bool repeat);
virtual bool Frequency(int channel, float frequency)
Definition: sound.cpp:141
virtual void FrameMove(float rTime)
Definition: sound.cpp:112
virtual bool PlayPauseMusic(const std::string &filename, bool repeat)
Definition: sound.cpp:184
virtual bool Create()
Definition: sound.cpp:41
virtual void SetListener(const Math::Vector &eye, const Math::Vector &lookat)
Definition: sound.cpp:108
virtual bool FlushEnvelope(int channel)
Definition: sound.cpp:126
virtual int Play(SoundType sound, float amplitude=1.0f, float frequency=1.0f, bool loop=false)
Definition: sound.cpp:116
virtual bool IsCachedMusic(const std::string &file)
Definition: sound.cpp:80
virtual void StopPauseMusic()
Definition: sound.cpp:189
virtual bool StopAll()
Definition: sound.cpp:151
void AddMusicFiles()
Definition: sound.cpp:57
virtual bool MuteAll(bool mute)
Definition: sound.cpp:156
virtual void SuspendMusic()
Definition: sound.cpp:171
virtual void SetAudioVolume(int volume)
Definition: sound.cpp:90
virtual bool PlayMusic(const std::string &filename, bool repeat, float fadeTime=2.0f)
Definition: sound.cpp:161
virtual bool AddEnvelope(int channel, float amplitude, float frequency, float time, SoundNext oper)
Definition: sound.cpp:131
virtual bool Cache(SoundType sound, const std::string &file)
Definition: sound.cpp:65
void CacheAll()
Definition: sound.cpp:46
virtual bool GetEnable()
Definition: sound.cpp:85
virtual bool Position(int channel, const Math::Vector &pos)
Definition: sound.cpp:136
virtual bool Stop(int channel)
Definition: sound.cpp:146
const float MAXVOLUME
Definition: sound.h:36
virtual void SetMusicVolume(int volume)
Definition: sound.cpp:99
SoundNext
Enum representing operation that will be performend on a sound at given time.
Definition: sound.h:43
virtual int GetAudioVolume()
Definition: sound.cpp:94
virtual void StopMusic(float fadeTime=2.0f)
Definition: sound.cpp:175
Vector struct and related functions.
virtual bool RestartMusic()
Definition: sound.cpp:166
3D (3x1) vector
Definition: vector.h:53
virtual int GetMusicVolume()
Definition: sound.cpp:103
virtual bool CacheMusic(const std::string &file)
Definition: sound.cpp:70
virtual bool IsPlayingMusic()
Definition: sound.cpp:179
Sound plugin interface.
Definition: sound.h:57
virtual bool IsCached(SoundType sound)
Definition: sound.cpp:75