X-Git-Url: http://git.tdb.fi/?p=libs%2Fal.git;a=blobdiff_plain;f=source%2Fsource.h;h=1426a805cad02e53990d23cd9929edd201fbe179;hp=d5b4663d7d3b9da7a4f1886c2ac10fbb55dd89f1;hb=2ff6e1cc7fcae3099b127a886360d7919a4b3efa;hpb=97dae493948466867b9f661f45e451711dd6b41b diff --git a/source/source.h b/source/source.h index d5b4663..1426a80 100644 --- a/source/source.h +++ b/source/source.h @@ -25,6 +25,9 @@ enum SourceState STOPPED = AL_STOPPED }; +/** +Represents an audio source in the 3D environment. +*/ class Source { private: @@ -40,12 +43,11 @@ public: void attribute(ALenum, const float *); void get_attribute(ALenum, int *) const; void get_attribute(ALenum, float *) const; + SourceState get_state() const; - unsigned get_buffers_queued() const; - unsigned get_buffers_processed() const; void set_position(float, float, float); - void set_looping(bool); void set_gain(float); + void set_rolloff_factor(float); void set_buffer(const Buffer &); void queue_buffers(const std::vector &); @@ -53,6 +55,10 @@ public: void unqueue_buffers(const std::vector &); void unqueue_buffer(const Buffer &); void clear_buffers(); + unsigned get_buffers_queued() const; + unsigned get_buffers_processed() const; + + void set_looping(bool); void play(); void pause(); void stop();