dungeon_crawler

annotate prototype/src/audio/sample.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 d52711f2b9a1
children
rev   line source
nuclear@47 1 #ifndef SAMPLE_H_
nuclear@47 2 #define SAMPLE_H_
nuclear@47 3
nuclear@48 4 #include "dataset.h"
nuclear@48 5
nuclear@47 6 class AudioSample {
nuclear@47 7 private:
nuclear@47 8 unsigned int albuffer;
nuclear@47 9
nuclear@47 10 void destroy();
nuclear@47 11
nuclear@47 12 public:
nuclear@47 13 AudioSample();
nuclear@47 14 ~AudioSample();
nuclear@47 15
nuclear@47 16 bool load(const char *fname);
nuclear@48 17
nuclear@48 18 friend class AudioSource;
nuclear@47 19 };
nuclear@47 20
nuclear@48 21 typedef DataSet<AudioSample*> SampleSet;
nuclear@48 22
nuclear@48 23 AudioSample *load_audio_sample(const char *fname);
nuclear@48 24 void destroy_audio_sample(AudioSample *s);
nuclear@48 25
nuclear@47 26 #endif // SAMPLE_H_