Changeset 5924 in orxonox.OLD for branches/avi_play/src/lib/sound
- Timestamp:
- Dec 4, 2005, 11:37:49 PM (19 years ago)
- Location:
- branches/avi_play/src/lib/sound
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/avi_play/src/lib/sound/sound_engine.cc
r5834 r5924 137 137 if (this->sourceList != NULL) 138 138 { 139 list<BaseObject*>:: iterator source;139 list<BaseObject*>::const_iterator source; 140 140 for (source = this->sourceList->begin(); source != this->sourceList->end(); source++) 141 141 { … … 182 182 if (likely(this->sourceList != NULL)) 183 183 { 184 list<BaseObject*>:: iterator sourceIT;184 list<BaseObject*>::const_iterator sourceIT; 185 185 SoundSource* source; 186 186 for (sourceIT = this->sourceList->begin(); sourceIT != this->sourceList->end(); sourceIT++) … … 281 281 282 282 // INITIALIZING THE DEVICE: 283 ALchar deviceName[] = 283 #ifndef AL_VERSION_1_1 284 ALubyte deviceName[] = 285 #else 286 ALCchar deviceName[] = 287 #endif 284 288 #ifdef __WIN32__ 285 " native";289 "Direct3D"; 286 290 #else 287 "'( ( devices '( native artsnull ) ) )";291 "'( ( devices '( native null ) ) )"; 288 292 #endif 289 293 // … … 301 305 } 302 306 307 308 /** 309 * Allocates openAL sources 310 * @param count how many sources to allocate 311 * @returns true on success, false if at least one source could not be allocated 312 */ 313 bool SoundEngine::allocateSources(unsigned int count) 314 { 315 ALuint* sourceList = new ALuint[count]; 316 ALenum result; 317 318 alGenSources(count, sourceList); 319 if ((result = alGetError()) != AL_NO_ERROR) 320 { 321 SoundEngine::PrintALErrorString(result); 322 return false; 323 } 324 325 /// @TODO check syntax 326 327 328 // Setting default values. 329 for (int i = 0; i < count; i++) 330 { 331 alSourcef (sourceList[i], AL_PITCH, 1.0 ); 332 alSourcef (sourceList[i], AL_GAIN, this->getEffectsVolume() ); 333 alSourcei (sourceList[i], AL_LOOPING, AL_FALSE ); 334 this->ALSources.push(sourceList[i]); 335 } 336 return true; 337 } 338 303 339 /** 304 340 * Transforms AL-errors into something readable -
branches/avi_play/src/lib/sound/sound_engine.h
r5819 r5924 14 14 15 15 #include <list> 16 #include <stack> 16 17 17 18 #define SOUND_DOPPLER_FACTOR 0.001 //!< A factor for the audible doppler effect … … 21 22 class PNode; 22 23 class IniParser; 24 23 25 24 26 //! A class that handles audio via the openAudioLibrary … … 54 56 void flushAllBuffers(); 55 57 void flushAllSources(); 58 59 bool allocateSources(unsigned int count); 56 60 bool initAudio(); 57 61 … … 66 70 67 71 private: 68 static SoundEngine* singletonRef; //!< Reference to this class72 static SoundEngine* singletonRef; //!< Reference to this class 69 73 70 ALCdevice* device; //!< the used audio-device.71 ALCcontext* context; //!< the context, currently in use.74 ALCdevice* device; //!< the used audio-device. 75 ALCcontext* context; //!< the context, currently in use. 72 76 73 float musicVolume; //!< the maximum volume of the music in % (0f,1f]74 float effectsVolume; //!< the maximum volume of sound-effects in % (0f,1f]75 PNode* listener; //!< The listener of the Scene77 float musicVolume; //!< the maximum volume of the music in % (0f,1f] 78 float effectsVolume; //!< the maximum volume of sound-effects in % (0f,1f] 79 PNode* listener; //!< The listener of the Scene 76 80 77 std::list<BaseObject*>* bufferList; //!< A list of buffers78 std::list<BaseObject*>* sourceList; //!< A list for all the sources in the scene.81 const std::list<BaseObject*>* bufferList; //!< A list of buffers 82 const std::list<BaseObject*>* sourceList; //!< A list for all the sources in the scene. 79 83 80 84 unsigned int maxSourceCount; //!< How many Sources is the Maximum 85 std::stack<ALuint> ALSources; //!< A list of real openAL-Sources, the engine allocates, and stores for reuse. 81 86 }; 82 87 -
branches/avi_play/src/lib/sound/sound_source.cc
r5386 r5924 18 18 #include "sound_source.h" 19 19 #include "sound_engine.h" 20 20 21 #include "alincl.h" 21 22 #include "compiler.h" -
branches/avi_play/src/lib/sound/sound_source.h
r5386 r5924 39 39 40 40 private: 41 bool bPlay; //!< If the Source is Playing. 41 42 ALuint sourceID; //!< The ID of the Source 42 43 const SoundBuffer* buffer; //!< The buffer to play in this source.
Note: See TracChangeset
for help on using the changeset viewer.