/* $Id$
This file is part of libmspal
-Copyright © 2008 Mikko Rasa, Mikkosoft Productions
+Copyright © 2008-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
return static_cast<SourceState>(state);
}
-unsigned Source::get_buffers_queued() const
+void Source::set_position(float x, float y, float z)
{
- int n;
- get_attribute(AL_BUFFERS_QUEUED, &n);
- return n;
+ attribute(AL_POSITION, x, y, z);
}
-unsigned Source::get_buffers_processed() const
+void Source::set_looping(bool l)
{
- int n;
- get_attribute(AL_BUFFERS_PROCESSED, &n);
- return n;
+ attribute(AL_LOOPING, l);
}
-void Source::set_position(float x, float y, float z)
+void Source::set_gain(float g)
{
- attribute(AL_POSITION, x, y, z);
+ attribute(AL_GAIN, g);
}
-void Source::set_looping(bool l)
+void Source::set_rolloff_factor(float f)
{
- attribute(AL_LOOPING, l);
+ attribute(AL_ROLLOFF_FACTOR, f);
}
void Source::set_buffer(const Buffer &buffer)
attribute(AL_BUFFER, AL_NONE);
}
+unsigned Source::get_buffers_queued() const
+{
+ int n=0;
+ get_attribute(AL_BUFFERS_QUEUED, &n);
+ return n;
+}
+
+unsigned Source::get_buffers_processed() const
+{
+ int n=0;
+ get_attribute(AL_BUFFERS_PROCESSED, &n);
+ return n;
+}
+
void Source::play()
{
alSourcePlay(id);