Changeset 4959 in orxonox.OLD for orxonox/trunk/src/lib/sound
- Timestamp:
- Jul 27, 2005, 6:07:47 PM (19 years ago)
- Location:
- orxonox/trunk/src/lib/sound
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/lib/sound/sound_engine.cc
r4885 r4959 467 467 } 468 468 469 void SoundEngine::listDevices() 470 { 471 472 printf("%s\n",(const char*)alcGetString(NULL, ALC_DEVICE_SPECIFIER)); 473 } 474 469 475 /* 470 476 void SoundEngine::PrintALCErrorString(ALenum err) -
orxonox/trunk/src/lib/sound/sound_engine.h
r4885 r4959 1 1 /*! 2 \file sound_engine.h3 *Definition of the SoundEngine singleton Class4 */2 * @file sound_engine.h 3 * Definition of the SoundEngine singleton Class 4 */ 5 5 6 6 #ifndef _SOUND_ENGINE_H … … 22 22 class SoundBuffer : public BaseObject 23 23 { 24 public:25 SoundBuffer(const char* fileName);26 ~SoundBuffer();24 public: 25 SoundBuffer(const char* fileName); 26 ~SoundBuffer(); 27 27 28 /** @returns the ID of the buffer used in this SoundBuffer */29 inline ALuint getID() const { return this->bufferID; }28 /** @returns the ID of the buffer used in this SoundBuffer */ 29 inline ALuint getID() const { return this->bufferID; } 30 30 31 private:32 ALuint bufferID; //!< The address of the Buffer.31 private: 32 ALuint bufferID; //!< The address of the Buffer. 33 33 34 ALsizei size; //!< The size of the Buffer.35 ALboolean loop; //!< loop information.34 ALsizei size; //!< The size of the Buffer. 35 ALboolean loop; //!< loop information. 36 36 }; 37 37 … … 39 39 class SoundSource : public BaseObject 40 40 { 41 public:42 SoundSource(const PNode* sourceNode = NULL, const SoundBuffer* buffer = NULL);43 ~SoundSource();41 public: 42 SoundSource(const PNode* sourceNode = NULL, const SoundBuffer* buffer = NULL); 43 ~SoundSource(); 44 44 45 45 // user interaction 46 void play();47 void play(const SoundBuffer* buffer);48 void stop();49 void pause();50 void rewind();46 void play(); 47 void play(const SoundBuffer* buffer); 48 void stop(); 49 void pause(); 50 void rewind(); 51 51 52 52 // development functions 53 /** @returns The ID of this Source */54 inline ALuint getID() const { return this->sourceID; }55 /** @returns the SoundBuffer of this Source */56 inline const SoundBuffer* getBuffer() const { return this->buffer; }57 /** @returns the SourceNode of this Source */58 inline const PNode* getNode() const { return this->sourceNode;}53 /** @returns The ID of this Source */ 54 inline ALuint getID() const { return this->sourceID; } 55 /** @returns the SoundBuffer of this Source */ 56 inline const SoundBuffer* getBuffer() const { return this->buffer; } 57 /** @returns the SourceNode of this Source */ 58 inline const PNode* getNode() const { return this->sourceNode;} 59 59 60 void setRolloffFactor(ALfloat rolloffFactor);60 void setRolloffFactor(ALfloat rolloffFactor); 61 61 62 private:63 ALuint sourceID; //!< The ID of the Source64 const SoundBuffer* buffer; //!< The buffer to play in this source.65 const PNode* sourceNode; //!< The SourceNode represente the position/velocity... of this source.62 private: 63 ALuint sourceID; //!< The ID of the Source 64 const SoundBuffer* buffer; //!< The buffer to play in this source. 65 const PNode* sourceNode; //!< The SourceNode represente the position/velocity... of this source. 66 66 }; 67 67 … … 71 71 class SoundEngine : public BaseObject { 72 72 73 public:74 virtual ~SoundEngine();75 /** @returns a Pointer to the only object of this Class */76 inline static SoundEngine* getInstance() { if (!singletonRef) singletonRef = new SoundEngine(); return singletonRef; };73 public: 74 virtual ~SoundEngine(); 75 /** @returns a Pointer to the only object of this Class */ 76 inline static SoundEngine* getInstance() { if (!singletonRef) singletonRef = new SoundEngine(); return singletonRef; }; 77 77 78 SoundSource* createSource(const char* fileName, PNode* sourceNode = NULL);78 SoundSource* createSource(const char* fileName, PNode* sourceNode = NULL); 79 79 80 void setListener(PNode* listener);81 void setDopplerValues(ALfloat dopplerFactor, ALfloat dopplerVelocity);80 void setListener(PNode* listener); 81 void setDopplerValues(ALfloat dopplerFactor, ALfloat dopplerVelocity); 82 82 83 83 84 void addBuffer(SoundBuffer* buffer);85 void removeBuffer(SoundBuffer* buffer);86 void addSource(SoundSource* source);87 void removeSource(SoundSource* source);84 void addBuffer(SoundBuffer* buffer); 85 void removeBuffer(SoundBuffer* buffer); 86 void addSource(SoundSource* source); 87 void removeSource(SoundSource* source); 88 88 89 void update();89 void update(); 90 90 91 91 // administrative 92 void flushUnusedBuffers();93 void flushAllBuffers();94 void flushAllSources();95 bool initAudio();92 void flushUnusedBuffers(); 93 void flushAllBuffers(); 94 void flushAllSources(); 95 bool initAudio(); 96 96 97 97 // error handling: 98 static void PrintALErrorString(ALenum err);98 static void PrintALErrorString(ALenum err); 99 99 // static void PrintALCErrorString(ALenum err); 100 100 101 101 102 private: 103 SoundEngine(); 104 static SoundEngine* singletonRef; //!< Reference to this class 102 private: 103 SoundEngine(); 104 void listDevices(); 105 106 private: 107 static SoundEngine* singletonRef; //!< Reference to this class 105 108 106 109 107 PNode* listener; //!< The listener of the Scene108 tList<SoundBuffer>* bufferList; //!< A list of buffers109 tList<SoundSource>* sourceList; //!< A list for all the sources in the scene.110 PNode* listener; //!< The listener of the Scene 111 tList<SoundBuffer>* bufferList; //!< A list of buffers 112 tList<SoundSource>* sourceList; //!< A list for all the sources in the scene. 110 113 111 114 };
Note: See TracChangeset
for help on using the changeset viewer.