30 #include "sound/oalsound/check.h"
65 int Play(
Sound sound,
float amplitude=1.0f,
float frequency=1.0f,
bool bLoop =
false);
66 int Play(
Sound sound,
const Math::Vector &pos,
float amplitude=1.0f,
float frequency=1.0f,
bool bLoop =
false);
70 bool Frequency(
int channel,
float frequency);
71 bool Stop(
int channel);
75 bool PlayMusic(
int rank,
bool bRepeat,
float fadeTime=2.0f);
76 bool PlayMusic(
const std::string &filename,
bool bRepeat,
float fadeTime=2.0f);
84 bool CheckChannel(
int &channel);
88 int GetPriority(
Sound);
89 bool SearchFreeBuffer(
Sound sound,
int &channel,
bool &bAlreadyLoaded);
94 unsigned int m_channels_limit;
96 ALCcontext* m_context;
97 std::map<Sound, Buffer*> m_sounds;
98 std::map<std::string, Buffer*> m_music;
99 std::map<int, Channel*> m_channels;
101 std::list<OldMusic> m_oldMusic;
bool GetEnable()
Definition: alsound.cpp:125
bool PlayPauseMusic(const std::string &filename, bool repeat)
Definition: alsound.cpp:683
void StopMusic(float fadeTime=2.0f)
Definition: alsound.cpp:745
bool MuteAll(bool bMute)
Definition: alsound.cpp:483
bool Cache(Sound, const std::string &)
Definition: alsound.cpp:165
bool RestartMusic()
Definition: alsound.cpp:732
bool PlayMusic(int rank, bool bRepeat, float fadeTime=2.0f)
Definition: alsound.cpp:611
int Play(Sound sound, float amplitude=1.0f, float frequency=1.0f, bool bLoop=false)
Definition: alsound.cpp:335
void SetMusicVolume(int volume)
Definition: alsound.cpp:146
void FrameMove(float rTime)
Definition: alsound.cpp:502
bool Stop(int channel)
Definition: alsound.cpp:452
bool IsPlayingMusic()
Definition: alsound.cpp:762
bool StopAll()
Definition: alsound.cpp:466
bool AddEnvelope(int channel, float amplitude, float frequency, float time, SoundNext oper)
Definition: alsound.cpp:409
SoundNext
Enum representing operation that will be performend on a sound at given time.
Definition: sound.h:135
void SetListener(const Math::Vector &eye, const Math::Vector &lookat)
Definition: alsound.cpp:598
void SuspendMusic()
Definition: alsound.cpp:773
bool FlushEnvelope(int channel)
Definition: alsound.cpp:397
Sound
Sound enum representing sound file.
Definition: sound.h:42
bool Create()
Definition: alsound.cpp:94
void StopPauseMusic()
Definition: alsound.cpp:711
bool Frequency(int channel, float frequency)
Definition: alsound.cpp:440
Class for logging information to file or console.
void SetAudioVolume(int volume)
Definition: alsound.cpp:131
3D (3x1) vector
Definition: vector.h:49
int GetAudioVolume()
Definition: alsound.cpp:137
bool CacheMusic(const std::string &)
Definition: alsound.cpp:176
bool Position(int channel, const Math::Vector &pos)
Definition: alsound.cpp:428
int GetMusicVolume()
Definition: alsound.cpp:156
Sound plugin interface.
Definition: sound.h:149