virtual void setPosition(Vector3f position)=0
set the 3D position of the sound, for backends that spatialize against a listener....
virtual Vector3f getVelocity() const =0
get the velocity of the sound
virtual void play()=0
Fires the sound from the beginning.
virtual bool isReady() const =0
virtual void setVolume(float volume)=0
set the volume of the sound
virtual void stop()=0
Stops the sound AND rewinds to zero.
virtual ~ISound()=default
virtual void pause()=0
Suspends the sound without touching the position.
virtual Vector3f getPosition() const =0
get the 3D position of the sound
virtual float getVolume() const =0
get the volume of the sound
virtual void setVelocity(Vector3f velocity)=0
set the velocity of the sound, used by backends that apply a doppler effect