Update of /cvsroot/audacity/audacity-src/src/effects
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv9962/src/effects

Modified Files:
        TruncSilence.cpp 
Log Message:
-Fix silence duration of zero.

Index: TruncSilence.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/TruncSilence.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- TruncSilence.cpp    4 Jul 2007 17:50:48 -0000       1.13
+++ TruncSilence.cpp    18 Sep 2007 14:20:49 -0000      1.14
@@ -144,8 +144,15 @@
    }
 
    // Set thresholds
+   // We have a lower bound on the amount of silence we chop out at a time
+   // to avoid chopping up low frequency sounds.  We're good down to 10Hz
+   // if we use 100ms.
+   const float minTruncMs = 100.0f;
    double truncDbSilenceThreshold = Enums::Db2Signal[mTruncDbChoiceIndex];
-   int truncLongestAllowedSilentSamples = int((mTruncLongestAllowedSilentMs * 
rate) / 1000.0);
+   int truncLongestAllowedSilentSamples = 
+      int((wxMax( mTruncLongestAllowedSilentMs, minTruncMs) * rate) / 1000.0);
+
+   
 
    // Figure out number of frames for ramping
    int quarterSecondFrames = int((rate * QUARTER_SECOND_MS) / 1000.0);
@@ -331,10 +338,11 @@
    {
       wxArrayString choices(Enums::NumDbChoices, Enums::GetDbChoices());
 
-      S.TieTextBox(_("Max silence duration (milliseconds):\n"),
+      S.TieTextBox(_("Max silence duration:"),
                    mEffect->mTruncLongestAllowedSilentMs,
                    10);
-      S.AddUnits(_("(9999999 or greater is off)"));
+      S.AddUnits( _("milliseconds") );
+      //S.AddUnits(_("(9999999 or greater is off)"));
       S.TieChoice(_("Threshold for silence:"),
                   mEffect->mTruncDbChoiceIndex,
                   &choices);


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to