dungeon_crawler

annotate prototype/src/audio/source.h @ 48:aa9e28670ae2

added sound playback, more to do
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 17 Sep 2012 08:40:59 +0300
parents
children d57df51f6b50
rev   line source
nuclear@48 1 #ifndef SOURCE_H_
nuclear@48 2 #define SOURCE_H_
nuclear@48 3
nuclear@48 4 #include "vmath/vmath.h"
nuclear@48 5 #include "sample.h"
nuclear@48 6
nuclear@48 7 class AudioSource {
nuclear@48 8 private:
nuclear@48 9 unsigned int alsrc;
nuclear@48 10 const AudioSample *sample;
nuclear@48 11
nuclear@48 12 public:
nuclear@48 13 AudioSource();
nuclear@48 14 ~AudioSource();
nuclear@48 15
nuclear@48 16 void set_sample(const AudioSample *sample);
nuclear@48 17 const AudioSample *get_sample() const;
nuclear@48 18
nuclear@48 19 void set_position(const Vector3 &pos, bool viewspace = false);
nuclear@48 20 Vector3 get_position() const;
nuclear@48 21
nuclear@48 22 bool is_playing() const;
nuclear@48 23 void play();
nuclear@48 24 void stop();
nuclear@48 25 };
nuclear@48 26
nuclear@48 27 #endif // SOURCE_H_