Update of /cvsroot/audacity/audacity-src/src
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv27737

Modified Files:
        FreqWindow.cpp FreqWindow.h 
Log Message:
Use prefs /GUI/EnvdBRange for the vertical scaling, to avoid problems at small 
signal levels and allow 24-bit signals to be measured.

Index: FreqWindow.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/FreqWindow.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- FreqWindow.h        24 Mar 2009 05:00:19 -0000      1.15
+++ FreqWindow.h        15 Apr 2009 22:39:08 -0000      1.16
@@ -88,6 +88,7 @@
    int mAlg;
    int mFunc;
    int mAxis;
+   int dBRange;
 
 #ifdef __WXMSW__
    static const int fontSize = 8;

Index: FreqWindow.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/FreqWindow.cpp,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -d -r1.68 -r1.69
--- FreqWindow.cpp      4 Apr 2009 16:41:16 -0000       1.68
+++ FreqWindow.cpp      15 Apr 2009 22:39:08 -0000      1.69
@@ -154,6 +154,7 @@
    gPrefs->Read(wxT("/FreqWindow/AlgChoice"), &mAlg, 0);
    gPrefs->Read(wxT("/FreqWindow/FuncChoice"), &mFunc, 3);
    gPrefs->Read(wxT("/FreqWindow/AxisChoice"), &mAxis, 0);
+   gPrefs->Read(wxT("/GUI/EnvdBRange"), &dBRange, ENV_DB_RANGE);
 
    mFreqPlot = new FreqPlot(this, 0,
                             wxDefaultPosition, wxDefaultSize);
@@ -307,7 +308,7 @@
    vRuler = new RulerPanel(this, wxID_ANY);
    vRuler->ruler.SetBounds(0, 0, 100, 100); // Ruler can't handle small sizes
    vRuler->ruler.SetOrientation(wxVERTICAL);
-   vRuler->ruler.SetRange(10.0, -90.0);
+   vRuler->ruler.SetRange(10.0, -dBRange);
    vRuler->ruler.SetFormat(Ruler::LinearDBFormat);
    vRuler->ruler.SetUnits(_("dB"));
    vRuler->ruler.SetLabelEdges(true);
@@ -1087,9 +1088,12 @@
          else if(mProcessed[i] < mYMin)
             mYMin = mProcessed[i];
       }
-      if(mYMin < -90.)
-         mYMin = -90.;
-      mYMax += .5;
+      if(mYMin < -dBRange)
+         mYMin = -dBRange;
+      if(mYMax <= -dBRange)
+         mYMax = -dBRange + 10.; // it's all out of range, but show a scale.
+      else
+         mYMax += .5;
 
       mProcessedSize = half;
       mYStep = 10;
@@ -1231,6 +1235,7 @@
 
 void FreqWindow::OnReplot(wxCommandEvent & WXUNUSED(event))
 {
+   gPrefs->Read(wxT("/GUI/EnvdBRange"), &dBRange, ENV_DB_RANGE);
    GetAudio();
    gFreqWindow->Plot();
 }


------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to