Changeset 8809 for code/branches/output/src/orxonox/sound/SoundManager.cc
- Timestamp:
- Aug 1, 2011, 4:37:38 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/output/src/orxonox/sound/SoundManager.cc
r8521 r8809 89 89 std::string renderDevice; 90 90 SetConfigValue(renderDevice, std::string(device)).description("Sound device used for rendering"); 91 COUT(4) << "Sound: Available devices: ";91 orxout(verbose, context::sound) << "Sound: Available devices: "; 92 92 while (true) 93 93 { 94 94 this->deviceNames_.push_back(devices); 95 COUT(4) << '"' << devices << "\", ";95 orxout(verbose, context::sound) << '"' << devices << "\", "; 96 96 devices += strlen(devices) + 1; 97 97 if (*devices == '\0') 98 98 break; 99 99 } 100 COUT(4) << std::endl;100 orxout(verbose, context::sound) << endl; 101 101 102 102 // Open the selected device 103 COUT(3) << "Sound: Opening device \"" << renderDevice << '\' << std::endl;103 orxout(internal_info, context::sound) << "Sound: Opening device \"" << renderDevice << '\' << endl; 104 104 this->device_ = alcOpenDevice(renderDevice.c_str()); 105 105 */ … … 122 122 // Get some information about the sound 123 123 if (const char* version = alGetString(AL_VERSION)) 124 COUT(4) << "Sound: --- OpenAL Version: " << version << std::endl;124 orxout(internal_info, context::sound) << "Sound: --- OpenAL Version: " << version << endl; 125 125 if (const char* vendor = alGetString(AL_VENDOR)) 126 COUT(4) << "Sound: --- OpenAL Vendor : " << vendor << std::endl;126 orxout(internal_info, context::sound) << "Sound: --- OpenAL Vendor : " << vendor << endl; 127 127 if (const char* types = alutGetMIMETypes(ALUT_LOADER_BUFFER)) 128 COUT(4) << "Sound: --- Supported MIME Types: " << types << std::endl;128 orxout(internal_info, context::sound) << "Sound: --- Supported MIME Types: " << types << endl; 129 129 else 130 COUT(2) << "Sound Warning: MIME Type retrieval failed: " << alutGetErrorString(alutGetError()) << std::endl;130 orxout(internal_warning, context::sound) << "MIME Type retrieval failed: " << alutGetErrorString(alutGetError()) << endl; 131 131 132 132 this->mute_[SoundType::All] = 1.0f; … … 152 152 resetPlaysSoundGuard.Dismiss(); 153 153 154 COUT(4) << "Sound: Initialisation complete" << std::endl;154 orxout(internal_status, context::sound) << "Sound: Initialisation complete" << endl; 155 155 } 156 156 … … 164 164 // If there are still used buffers around, well, that's just very bad... 165 165 if (this->soundBuffers_.size() != this->effectsPool_.size()) 166 COUT(1) << "Sound Error: Some sound buffers are still in use but OpenAL is about to shut down. Fix this!" << std::endl;166 orxout(internal_error, context::sound) << "Some sound buffers are still in use but OpenAL is about to shut down. Fix this!" << endl; 167 167 // Empty buffer pool and buffer list 168 168 this->effectsPool_.clear(); … … 171 171 // There should not be any sources in use anymore 172 172 if (!this->usedSoundSources_.empty()) 173 COUT(1) << "Sound Error: Some sound sources are still in use but OpenAL is about to shut down. Fix this!" << std::endl;173 orxout(internal_error, context::sound) << "Some sound sources are still in use but OpenAL is about to shut down. Fix this!" << endl; 174 174 while (!this->availableSoundSources_.empty()) 175 175 { … … 182 182 // Relieve context to destroy it 183 183 if (!alcMakeContextCurrent(NULL)) 184 COUT(1) << "Sound Error: Could not unset ALC context" << std::endl;184 orxout(internal_error, context::sound) << "Could not unset ALC context" << endl; 185 185 alcDestroyContext(this->context_); 186 186 if (ALCenum error = alcGetError(this->device_)) 187 187 { 188 188 if (error == AL_INVALID_OPERATION) 189 COUT(1) << "Sound Error: Could not destroy ALC context because it is the current one" << std::endl;189 orxout(internal_error, context::sound) << "Could not destroy ALC context because it is the current one" << endl; 190 190 else 191 COUT(1) << "Sound Error: Could not destroy ALC context because it is invalid" << std::endl;191 orxout(internal_error, context::sound) << "Could not destroy ALC context because it is invalid" << endl; 192 192 } 193 193 #ifdef AL_VERSION_1_1 194 194 if (!alcCloseDevice(this->device_)) 195 COUT(1) << "Sound Error: Could not destroy ALC device. This might be because there are still buffers in use!" << std::endl;195 orxout(internal_error, context::sound) << "Could not destroy ALC device. This might be because there are still buffers in use!" << endl; 196 196 #else 197 197 alcCloseDevice(this->device_); 198 198 #endif 199 199 if (!alutExit()) 200 COUT(1) << "Sound Error: Closing ALUT failed: " << alutGetErrorString(alutGetError()) << std::endl;200 orxout(internal_error, context::sound) << "Closing ALUT failed: " << alutGetErrorString(alutGetError()) << endl; 201 201 } 202 202 … … 244 244 if (crossFadeStep_ <= 0.0 || crossFadeStep_ >= 1.0 ) 245 245 { 246 COUT(2) << "Sound warning: fade step out of range, ignoring change." << std::endl;246 orxout(internal_warning, context::sound) << "Fade step out of range, ignoring change." << endl; 247 247 ResetConfigValue(crossFadeStep_); 248 248 } … … 253 253 float clampedVolume = clamp(this->volume_[type], 0.0f, 1.0f); 254 254 if (clampedVolume != this->volume_[type]) 255 COUT(2) << "Sound warning: Volume setting (" << type << ") out of range, clamping." << std::endl;255 orxout(internal_warning, context::sound) << "Volume setting (" << type << ") out of range, clamping." << endl; 256 256 this->updateVolume(type); 257 257 } … … 321 321 if (error == AL_INVALID_VALUE) 322 322 // @TODO: Follow this constantly appearing, nerve-racking warning 323 COUT(2) << "Sound: OpenAL: Invalid listener position" << std::endl;323 orxout(internal_error, context::sound) << "OpenAL: Invalid listener position" << endl; 324 324 } 325 325 … … 335 335 ALenum error = alGetError(); 336 336 if (error == AL_INVALID_VALUE) 337 COUT(2) << "Sound: OpenAL: Invalid listener orientation" << std::endl;337 orxout(internal_error, context::sound) << "OpenAL: Invalid listener orientation" << endl; 338 338 } 339 339 … … 346 346 if (it->first == newAmbient) 347 347 { 348 COUT(2) << "Sound warning: Will not play an AmbientSound twice." << std::endl;348 orxout(internal_warning, context::sound) << "Will not play an AmbientSound twice." << endl; 349 349 return; 350 350 } … … 520 520 catch (const std::exception& ex) 521 521 { 522 COUT(1) << ex.what() << std::endl;522 orxout(internal_error, context::sound) << ex.what() << endl; 523 523 return buffer; 524 524 } … … 614 614 alDeleteSources(1, &this->availableSoundSources_.back()); 615 615 if (alGetError()) 616 COUT(1) << "Sound Error: Failed to delete a source --> lost forever" << std::endl;616 orxout(internal_error, context::sound) << "Failed to delete a source --> lost forever" << endl; 617 617 this->availableSoundSources_.pop_back(); 618 618 }
Note: See TracChangeset
for help on using the changeset viewer.