]> git.mxchange.org Git - flightgear.git/blobdiff - src/Sound/soundmgr.cxx
Tweaking sound safety margin.
[flightgear.git] / src / Sound / soundmgr.cxx
index b0154535de30867d1a72ef12f0c89604b932649c..7a70607bdf29d495cf3c3ecc301d477a223a71ab 100644 (file)
@@ -31,6 +31,8 @@
 
 #include "soundmgr.hxx"
 
+#define FG_SOUND_SAFETY_MULT 3
+#define FG_MAX_SOUND_SAFETY ( 1.0 / FG_SOUND_SAFETY_MULT )
 
 // constructor
 FGSimpleSound::FGSimpleSound( string file ) {
@@ -88,10 +90,10 @@ FGSoundMgr::~FGSoundMgr() {
 // initialize the sound manager
 bool FGSoundMgr::init() {
     last.stamp();
-    safety = 0.5;
+    safety = FG_MAX_SOUND_SAFETY;
 
     audio_mixer -> setMasterVolume ( 80 ) ;  /* 80% of max volume. */
-    audio_sched -> setSafetyMargin ( 2 * safety ) ;
+    audio_sched -> setSafetyMargin ( FG_SOUND_SAFETY_MULT * safety ) ;
 
     sound_map_iterator current = sounds.begin();
     sound_map_iterator end = sounds.end();
@@ -123,11 +125,11 @@ bool FGSoundMgr::update() {
     } else {
        safety = safety * 0.99 + elapsed * 0.01;
     }
-    if ( safety > 0.5 ) {
-       safety = 0.5;
+    if ( safety > FG_MAX_SOUND_SAFETY ) {
+       safety = FG_MAX_SOUND_SAFETY;
     }
-    cout << "safety = " << safety << endl;
-    audio_sched -> setSafetyMargin ( 2 * safety ) ;
+    // cout << "safety = " << safety << endl;
+    audio_sched -> setSafetyMargin ( FG_SOUND_SAFETY_MULT * safety ) ;
 
     if ( !audio_sched->not_working() ) {
        audio_sched -> update();