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

Modified Files:
        WaveTrack.cpp ControlToolBar.cpp Mix.cpp Menus.cpp Project.cpp 
Log Message:
Removed SetRate()s and moved to track creation.
Removed several unnecessary SetRate()s.
Fixed a freed pointer reference after MixAndRender().
Use current project rate instead of preferences rate.


Index: WaveTrack.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/WaveTrack.cpp,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -d -r1.87 -r1.88
--- WaveTrack.cpp       24 Jul 2006 14:58:57 -0000      1.87
+++ WaveTrack.cpp       25 Aug 2006 05:12:16 -0000      1.88
@@ -38,24 +38,13 @@
 #include "Sequence.h"
 #include "Spectrum.h"
 
-#include "Prefs.h"
+#include "Project.h"
 #include "Internat.h"
 
 #include "AudioIO.h"
 
 WaveTrack *TrackFactory::NewWaveTrack(sampleFormat format, double rate)
 {
-   if (format == (sampleFormat)0) 
-   {
-      format = (sampleFormat) gPrefs->
-         Read(wxT("/SamplingRate/DefaultProjectSampleFormat"), floatSample);
-   }
-   if (rate == 0) 
-   {
-      rate = (double) gPrefs->
-         Read(wxT("/SamplingRate/DefaultProjectSampleRate"), 
AudioIO::GetOptimalSupportedSampleRate());
-   }
-
    return new WaveTrack(mDirManager, format, rate);
 }
 
@@ -64,13 +53,11 @@
 {
    if (format == (sampleFormat)0) 
    {
-      format = (sampleFormat) gPrefs->
-         Read(wxT("/SamplingRate/DefaultProjectSampleFormat"), floatSample);
+      format = GetActiveProject()->GetDefaultFormat();
    }
    if (rate == 0) 
    {
-      rate = (double) gPrefs->
-         Read(wxT("/SamplingRate/DefaultProjectSampleRate"), 
AudioIO::GetOptimalSupportedSampleRate());
+      rate = GetActiveProject()->GetRate();
    }
 
    mDisplay = 0; // Move to GUIWaveTrack

Index: Project.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Project.cpp,v
retrieving revision 1.274
retrieving revision 1.275
diff -u -d -r1.274 -r1.275
--- Project.cpp 20 Aug 2006 08:50:22 -0000      1.274
+++ Project.cpp 25 Aug 2006 05:12:16 -0000      1.275
@@ -834,6 +834,8 @@
       mTrackPanel->UpdatePrefs();
 
    mRate = (double) 
gPrefs->Read(wxT("/SamplingRate/DefaultProjectSampleRate"), 
AudioIO::GetOptimalSupportedSampleRate());
+   mDefaultFormat = (sampleFormat) gPrefs->
+           Read(wxT("/SamplingRate/DefaultProjectSampleFormat"), floatSample);
 
    if( mSelectionBar )
       mSelectionBar->SetRate(mRate);
@@ -2883,7 +2885,6 @@
                dest->SetTeamed( wt->GetTeamed() ); // do first
                dest->SetLinked( wt->GetLinked() );
                dest->SetName( wt->GetName() );
-               ( ( WaveTrack* )dest )->SetRate( wt->GetRate() );
                if( !merged )
                   merged = ( WaveTrack* )dest;
                else

Index: Mix.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Mix.cpp,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -d -r1.55 -r1.56
--- Mix.cpp     8 Aug 2006 06:04:10 -0000       1.55
+++ Mix.cpp     25 Aug 2006 05:12:16 -0000      1.56
@@ -88,16 +88,14 @@
       t = iter.Next();
    }
 
-   WaveTrack *mixLeft = trackFactory->NewWaveTrack(format);
-   mixLeft->SetRate((int) rate);
+   WaveTrack *mixLeft = trackFactory->NewWaveTrack(format, rate);
    mixLeft->SetName(_("Mix"));
    WaveTrack *mixRight = 0;
    if (mono) {
       mixLeft->SetChannel(Track::MonoChannel);
    }
    else {
-      mixRight = trackFactory->NewWaveTrack(format);
-      mixRight->SetRate((int) rate);
+      mixRight = trackFactory->NewWaveTrack(format, rate);
       mixRight->SetName(_("Mix"));
       mixLeft->SetChannel(Track::LeftChannel);
       mixRight->SetChannel(Track::RightChannel);

Index: Menus.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/Menus.cpp,v
retrieving revision 1.269
retrieving revision 1.270
diff -u -d -r1.269 -r1.270
--- Menus.cpp   21 Aug 2006 20:55:37 -0000      1.269
+++ Menus.cpp   25 Aug 2006 05:12:16 -0000      1.270
@@ -2340,9 +2340,6 @@
             dest->SetTeamed(n->GetTeamed()); // do first
             dest->SetLinked(n->GetLinked());
             dest->SetName(n->GetName());
-            if (n->GetKind() == Track::Wave) {
-               ((WaveTrack *)dest)->SetRate(((WaveTrack *)n)->GetRate());
-            }
             msClipboard->Add(dest);
          }
       }
@@ -2383,9 +2380,6 @@
             dest->SetTeamed(n->GetTeamed()); // do first
             dest->SetLinked(n->GetLinked());
             dest->SetName(n->GetName());
-            if (n->GetKind() == Track::Wave) {
-               ((WaveTrack *)dest)->SetRate(((WaveTrack *)n)->GetRate());
-            }
             msClipboard->Add(dest);
          }
       }
@@ -2432,9 +2426,6 @@
             dest->SetTeamed(n->GetTeamed()); // do first
             dest->SetLinked(n->GetLinked());
             dest->SetName(n->GetName());
-            if (n->GetKind() == Track::Wave) {
-               ((WaveTrack *)dest)->SetRate(((WaveTrack *)n)->GetRate());
-            }
             msClipboard->Add(dest);
          }
       }
@@ -2490,8 +2481,7 @@
          switch(c->GetKind()) {
          case Track::Wave: {
             WaveTrack *w = (WaveTrack *)c;
-            n = mTrackFactory->NewWaveTrack(w->GetSampleFormat());
-            ((WaveTrack *)n)->SetRate(w->GetRate());
+            n = mTrackFactory->NewWaveTrack(w->GetSampleFormat(), 
w->GetRate());
             } break;
 
          case Track::Note:
@@ -3599,6 +3589,7 @@
          PushState(msg, _("Mix and Render"));
       }
 
+      mTrackPanel->SetFocusedTrack(newLeft);
       RedrawProject();
    }
 }
@@ -3790,8 +3781,7 @@
 
 void AudacityProject::OnNewWaveTrack()
 {
-   WaveTrack *t = mTrackFactory->NewWaveTrack(mDefaultFormat);
-   t->SetRate((int) mRate);
+   WaveTrack *t = mTrackFactory->NewWaveTrack(mDefaultFormat, mRate);
    SelectNone();
 
    mTracks->Add(t);
@@ -3805,18 +3795,16 @@
 
 void AudacityProject::OnNewStereoTrack()
 {
-   WaveTrack *t = mTrackFactory->NewWaveTrack(mDefaultFormat);
+   WaveTrack *t = mTrackFactory->NewWaveTrack(mDefaultFormat, mRate);
    t->SetChannel(Track::LeftChannel);
-   t->SetRate((int) mRate);
    SelectNone();
    
    mTracks->Add(t);
    t->SetSelected(true);
    t->SetLinked (true);
    
-   t = mTrackFactory->NewWaveTrack(mDefaultFormat);
+   t = mTrackFactory->NewWaveTrack(mDefaultFormat, mRate);
    t->SetChannel(Track::RightChannel);
-   t->SetRate((int) mRate);
    
    mTracks->Add(t);
    t->SetSelected(true);

Index: ControlToolBar.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/ControlToolBar.cpp,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -d -r1.107 -r1.108
--- ControlToolBar.cpp  25 Jul 2006 18:50:20 -0000      1.107
+++ ControlToolBar.cpp  25 Aug 2006 05:12:16 -0000      1.108
@@ -708,8 +708,7 @@
          WaveTrack *newTrack = p->GetTrackFactory()->NewWaveTrack();
          int initialheight = newTrack->GetHeight();
          newTrack->SetOffset(t0);
-         newTrack->SetRate((int) p->GetRate());
-         newTrack->SetHeight(initialheight /  recordingChannels);
+         newTrack->SetHeight(initialheight / recordingChannels);
          if( recordingChannels == 2 )
          {
             if( c == 0 )


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to