18#ifndef INCLUDED_CSOUNDBASE_H
19#define INCLUDED_CSOUNDBASE_H
61 void SetRollOff(ALfloat gain,
float minDist,
float maxDist);
64 void SetCone(ALfloat innerCone, ALfloat outerCone, ALfloat coneGain);
75 void FadeToIn(ALfloat newVolume,
double fadeDuration);
Definition: CSoundBase.h:32
virtual bool IdleTask()
Definition: CSoundBase.cpp:205
virtual void SetLooping(bool loops)
Definition: CSoundBase.cpp:265
bool IsPlaying()
Definition: CSoundBase.cpp:186
bool m_PauseAfterFade
Definition: CSoundBase.h:41
bool IsFading()
Definition: CSoundBase.cpp:254
void ResetVars()
Definition: CSoundBase.cpp:65
double m_EndFadeTime
Definition: CSoundBase.h:45
bool m_IsPaused
Definition: CSoundBase.h:42
virtual void Attach(CSoundData *itemData)
Definition: CSoundBase.cpp:60
std::mutex m_ItemMutex
Definition: CSoundBase.h:49
bool m_Looping
Definition: CSoundBase.h:39
bool InitOpenAL()
Definition: CSoundBase.cpp:94
void SetRollOff(ALfloat gain, float minDist, float maxDist)
Definition: CSoundBase.cpp:130
void ReleaseOpenAL()
Definition: CSoundBase.cpp:40
bool Finished()
Definition: CSoundBase.cpp:89
void SetDirection(const CVector3D &direction)
Definition: CSoundBase.cpp:175
void SetPitch(ALfloat pitch)
Definition: CSoundBase.cpp:165
CSoundData * m_SoundData
Definition: CSoundBase.h:36
void SetLastPlay(bool last)
Definition: CSoundBase.cpp:200
void FadeAndPause(double fadeTime)
Definition: CSoundBase.cpp:302
void PlayAndDelete()
Definition: CSoundBase.cpp:296
void SetLocation(const CVector3D &position)
Definition: CSoundBase.cpp:210
void FadeAndDelete(double fadeTime)
Definition: CSoundBase.cpp:308
void SetCone(ALfloat innerCone, ALfloat outerCone, ALfloat coneGain)
Definition: CSoundBase.cpp:150
void EnsurePlay()
Definition: CSoundBase.cpp:144
void StopAndDelete()
Definition: CSoundBase.cpp:314
void Play()
Definition: CSoundBase.cpp:275
void PlayLoop()
Definition: CSoundBase.cpp:320
const Path GetName()
Definition: CSoundBase.cpp:362
ALfloat m_StartVolume
Definition: CSoundBase.h:47
bool GetLooping()
Definition: CSoundBase.cpp:260
void FadeToIn(ALfloat newVolume, double fadeDuration)
Definition: CSoundBase.cpp:330
bool m_LastPlay
Definition: CSoundBase.h:38
virtual ~CSoundBase()
Definition: CSoundBase.cpp:34
void Resume()
Definition: CSoundBase.cpp:380
bool m_ShouldBePlaying
Definition: CSoundBase.h:40
bool HandleFade()
Definition: CSoundBase.cpp:220
void SetNameFromPath(VfsPath &itemPath)
void SetGain(ALfloat gain)
Definition: CSoundBase.cpp:118
void Stop()
Definition: CSoundBase.cpp:347
CSoundBase()
Definition: CSoundBase.cpp:29
double m_StartFadeTime
Definition: CSoundBase.h:44
ALuint m_ALSource
Definition: CSoundBase.h:35
void Pause()
Definition: CSoundBase.cpp:370
void ResetFade()
Definition: CSoundBase.cpp:80
ALfloat m_EndVolume
Definition: CSoundBase.h:48
Definition: SoundData.h:35
Definition: Vector3D.h:31
Definition: ISoundItem.h:30