#ifndef __SOUND_SOURCE_H__ #define __SOUND_SOURCE_H__ #include #include "math/vector.hpp" class SoundSource { public: SoundSource(); virtual ~SoundSource(); void play(); void stop(); bool playing(); void set_looping(bool looping); /// Set volume (0.0 is silent, 1.0 is normal) void set_gain(float gain); void set_position(const Vector& position); void set_velocity(const Vector& position); void set_reference_distance(float distance); protected: friend class SoundManager; ALuint source; }; #endif