18 #ifndef INCLUDED_ISOUNDITEM_H 19 #define INCLUDED_ISOUNDITEM_H 44 virtual void Play() = 0;
45 virtual void Stop() = 0;
53 virtual void FadeToIn(
float newVolume,
double fadeDuration) = 0;
58 virtual void SetCone(
float innerCone,
float outerCone,
float coneGain) = 0;
59 virtual void SetPitch(
float pitch) = 0;
60 virtual void SetGain(
float gain) = 0;
62 virtual void SetRollOff(
float gain,
float minDist,
float maxDist) = 0;
64 virtual void Pause() = 0;
68 #endif // CONFIG2_AUDIO 70 #endif // INCLUDED_ISOUNDITEM_H virtual void FadeAndPause(double fadeTime)=0
virtual bool Finished()=0
virtual void FadeToIn(float newVolume, double fadeDuration)=0
virtual void SetLocation(const CVector3D &position)=0
virtual void SetPitch(float pitch)=0
virtual void StopAndDelete()=0
virtual ~ISoundItem()
Definition: ISoundItem.h:33
virtual void SetRollOff(float gain, float minDist, float maxDist)=0
Definition: ISoundItem.h:29
Definition: Vector3D.h:30
virtual void FadeAndDelete(double fadeTime)=0
virtual void SetCone(float innerCone, float outerCone, float coneGain)=0
virtual bool IsPlaying()=0
virtual void Attach(CSoundData *itemData)=0
virtual const Path GetName()=0
virtual void PlayAndDelete()=0
Definition: SoundData.h:34
virtual void SetLooping(bool loop)=0
virtual void EnsurePlay()=0
virtual void SetGain(float gain)=0
virtual bool IdleTask()=0
virtual bool GetLooping()=0
virtual void PlayLoop()=0
virtual bool IsFading()=0