-/* $Id$
-
-This file is part of libmspal
-Copyright © 2008 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_AL_SOUND_H_
#define MSP_AL_SOUND_H_
namespace Msp {
namespace AL {
+/**
+This class facilitates loading sound files. Currently only Ogg Vorbis is
+supported.
+*/
class Sound
{
private:
void open_file(const std::string &);
void open_memory(const void *, unsigned);
+private:
+ void open_common();
+public:
void load_data();
void load_file(const std::string &);
void load_memory(const void *, unsigned);
unsigned get_frequency() const { return freq; }
unsigned get_size() const { return size; }
const char *get_data() const;
-private:
- void open_common();
};
} // namespace AL