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