Replace SG_GENERAL by more specific log classes in many places.
alSourcePlay( source );
testForALError("sample play");
} else
- SG_LOG( SG_GENERAL, SG_ALERT, "No such buffer!\n");
+ SG_LOG( SG_SOUND, SG_ALERT, "No such buffer!\n");
}
}
bool SGSampleGroup::testForError(void *p, string s)
{
if (p == NULL) {
- SG_LOG( SG_GENERAL, SG_ALERT, "Error (sample group): " << s);
+ SG_LOG( SG_SOUND, SG_ALERT, "Error (sample group): " << s);
return true;
}
return false;
{
ALenum error = alGetError();
if (error != AL_NO_ERROR) {
- SG_LOG( SG_GENERAL, SG_ALERT, "AL Error (" << _refname << "): "
+ SG_LOG( SG_SOUND, SG_ALERT, "AL Error (" << _refname << "): "
<< alGetString(error) << " at " << s);
return true;
}
_static_changed(true),
_is_file(false)
{
- SG_LOG( SG_GENERAL, SG_DEBUG, "In memory sounds sample" );
+ SG_LOG( SG_SOUND, SG_DEBUG, "In memory sounds sample" );
_data = (unsigned char*)*data; *data = NULL;
}
_static_changed(true),
_is_file(false)
{
- SG_LOG( SG_GENERAL, SG_DEBUG, "In memory sounds sample" );
+ SG_LOG( SG_SOUND, SG_DEBUG, "In memory sounds sample" );
_data = (unsigned char*)*data; *data = NULL;
}
// initialize the sound manager
void SGSoundMgr::init(const char *devname) {
- SG_LOG( SG_GENERAL, SG_INFO, "Initializing OpenAL sound manager" );
+ SG_LOG( SG_SOUND, SG_INFO, "Initializing OpenAL sound manager" );
ALCdevice *device = alcOpenDevice(devname);
if ( testForError(device, "Audio device not available, trying default") ) {
}
if (_context != NULL)
- SG_LOG(SG_GENERAL, SG_ALERT, "context is already assigned");
+ SG_LOG(SG_SOUND, SG_ALERT, "context is already assigned");
_context = context;
_working = true;
}
if (_free_sources.size() == 0) {
- SG_LOG(SG_GENERAL, SG_ALERT, "Unable to grab any OpenAL sources!");
+ SG_LOG(SG_SOUND, SG_ALERT, "Unable to grab any OpenAL sources!");
}
}
_sources_in_use.push_back(source);
}
else
- SG_LOG( SG_GENERAL, SG_ALERT, "Sound manager: No more free sources available!\n");
+ SG_LOG( SG_SOUND, SG_ALERT, "Sound manager: No more free sources available!\n");
return source;
}
bool res = load(sample_name, &sample_data, &format, &size, &freq);
if (res == false) return NO_BUFFER;
} catch (sg_exception& e) {
- SG_LOG(SG_GENERAL, SG_ALERT,
+ SG_LOG(SG_SOUND, SG_ALERT,
"failed to load sound buffer: " << e.getFormattedMessage());
sample->set_buffer( SGSoundMgr::FAILED_BUFFER );
return FAILED_BUFFER;
bool SGSoundMgr::testForError(void *p, string s)
{
if (p == NULL) {
- SG_LOG( SG_GENERAL, SG_ALERT, "Error: " << s);
+ SG_LOG( SG_SOUND, SG_ALERT, "Error: " << s);
return true;
}
return false;
{
ALenum error = alGetError();
if (error != AL_NO_ERROR) {
- SG_LOG( SG_GENERAL, SG_ALERT, "AL Error (sound manager): "
+ SG_LOG( SG_SOUND, SG_ALERT, "AL Error (sound manager): "
<< alGetString(error) << " at " << s);
return true;
}
ALCenum error;
error = alcGetError(_device);
if (error != ALC_NO_ERROR) {
- SG_LOG( SG_GENERAL, SG_ALERT, "ALC Error (sound manager): "
+ SG_LOG( SG_SOUND, SG_ALERT, "ALC Error (sound manager): "
<< alcGetString(_device, error) << " at "
<< s);
return true;
ALenum error;
error = alutGetError ();
if (error != ALUT_ERROR_NO_ERROR) {
- SG_LOG( SG_GENERAL, SG_ALERT, "ALUT Error (sound manager): "
+ SG_LOG( SG_SOUND, SG_ALERT, "ALUT Error (sound manager): "
<< alutGetErrorString(error) << " at "
<< s);
return true;
//
_name = node->getStringValue("name", "");
- SG_LOG(SG_GENERAL, SG_DEBUG, "Loading sound information for: " << _name );
+ SG_LOG(SG_SOUND, SG_DEBUG, "Loading sound information for: " << _name );
string mode_str = node->getStringValue("mode", "");
if ( mode_str == "looped" ) {
_condition = sgReadCondition(root, condition);
if (!_property && !_condition)
- SG_LOG(SG_GENERAL, SG_WARN,
+ SG_LOG(SG_SOUND, SG_WARN,
" Neither a condition nor a property specified");
_delay = node->getDoubleValue("delay-sec", 0.0);
}
if (!volume.fn)
- SG_LOG(SG_GENERAL,SG_INFO,
+ SG_LOG(SG_SOUND,SG_INFO,
" Unknown volume type, default to 'lin'");
}
volume.offset = kids[i]->getDoubleValue("offset", 0.0);
if ((volume.min = kids[i]->getDoubleValue("min", 0.0)) < 0.0)
- SG_LOG( SG_GENERAL, SG_WARN,
+ SG_LOG( SG_SOUND, SG_WARN,
"Volume minimum value below 0. Forced to 0.");
volume.max = kids[i]->getDoubleValue("max", 0.0);
if (volume.max && (volume.max < volume.min) )
- SG_LOG(SG_GENERAL,SG_ALERT,
+ SG_LOG(SG_SOUND,SG_ALERT,
" Volume maximum below minimum. Neglected.");
_volume.push_back(volume);
}
if (!pitch.fn)
- SG_LOG(SG_GENERAL,SG_INFO,
+ SG_LOG(SG_SOUND,SG_INFO,
" Unknown pitch type, default to 'lin'");
}
pitch.offset = kids[i]->getDoubleValue("offset", 1.0);
if ((pitch.min = kids[i]->getDoubleValue("min", 0.0)) < 0.0)
- SG_LOG(SG_GENERAL,SG_WARN,
+ SG_LOG(SG_SOUND,SG_WARN,
" Pitch minimum value below 0. Forced to 0.");
pitch.max = kids[i]->getDoubleValue("max", 0.0);
if (pitch.max && (pitch.max < pitch.min) )
- SG_LOG(SG_GENERAL,SG_ALERT,
+ SG_LOG(SG_SOUND,SG_ALERT,
" Pitch maximum below minimum. Neglected");
_pitch.push_back(pitch);
if ((_mode != SGXmlSound::IN_TRANSIT) || (_stopping > MAX_TRANSIT_TIME))
{
if (_sample->is_playing()) {
- SG_LOG(SG_GENERAL, SG_DEBUG, "Stopping audio after " << _dt_play
+ SG_LOG(SG_SOUND, SG_DEBUG, "Stopping audio after " << _dt_play
<< " sec: " << _name );
_sample->stop();
double vol = volume_offset + volume;
if (vol > 1.0) {
- SG_LOG(SG_GENERAL, SG_DEBUG, "Sound volume too large for '"
+ SG_LOG(SG_SOUND, SG_DEBUG, "Sound volume too large for '"
<< _name << "': " << vol << " -> clipping to 1.0");
vol = 1.0;
}
else
_sample->play(true);
- SG_LOG(SG_GENERAL, SG_DEBUG, "Playing audio after " << _dt_stop
+ SG_LOG(SG_SOUND, SG_DEBUG, "Playing audio after " << _dt_stop
<< " sec: " << _name);
- SG_LOG(SG_GENERAL, SG_DEBUG,
+ SG_LOG(SG_SOUND, SG_DEBUG,
"Playing " << ((_mode == ONCE) ? "once" : "looped"));
_active = true;