// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
#ifndef __SOUND_MANAGER_H__
#define __SOUND_MANAGER_H__
#include <AL/al.h>
#include "math/vector.hpp"
-typedef void* SoundHandle;
-
class SoundFile;
class SoundSource;
class StreamSoundSource;
* Convenience function to simply play a sound at a given position.
*/
void play(const std::string& name, const Vector& pos = Vector(-1, -1));
+ void play_and_delete(SoundSource* source);
void set_listener_position(const Vector& position);
void set_listener_velocity(const Vector& velocity);
void enable_music(bool music_enabled);
void play_music(const std::string& filename, bool fade = false);
void stop_music(float fadetime = 0);
-
+
+ bool is_music_enabled() { return music_enabled; }
bool is_sound_enabled() { return sound_enabled; }
+ bool is_audio_enabled() {
+ return (device == 0 || context == 0 ? false : true);
+ }
+
void update();
private: