traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src commands/AudioClipExternalProcessi...


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src commands/AudioClipExternalProcessi...
Date: Wed, 18 Apr 2007 12:52:54 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/04/18 12:52:54

Modified files:
        src/commands   : AudioClipExternalProcessing.cpp Import.cpp 
        src/core       : AudioClip.h 
        src/traverso/songcanvas: AudioClipView.cpp 
        src/traverso/ui: MemoryConfigPage.ui 

Log message:
        * temporary fix for non-initialized audioclip gain curve 
        * audio waveform (classical only) painting merges 2 pixels into one
        which is basically the same as  painting with one higher zoom level 
translated by a factor 2
        reason: test to see if it lowers cpu significantly....

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/AudioClipExternalProcessing.cpp?cvsroot=traverso&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/Import.cpp?cvsroot=traverso&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/AudioClip.h?cvsroot=traverso&r1=1.41&r2=1.42
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/AudioClipView.cpp?cvsroot=traverso&r1=1.42&r2=1.43
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/ui/MemoryConfigPage.ui?cvsroot=traverso&r1=1.2&r2=1.3

Patches:
Index: commands/AudioClipExternalProcessing.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/AudioClipExternalProcessing.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- commands/AudioClipExternalProcessing.cpp    2 Apr 2007 21:05:43 -0000       
1.2
+++ commands/AudioClipExternalProcessing.cpp    18 Apr 2007 12:52:53 -0000      
1.3
@@ -127,6 +127,8 @@
                m_resultingclip->set_track(m_clip->get_track());
                m_resultingclip->set_audio_source(source);
                
m_resultingclip->set_track_start_frame(m_clip->get_track_start_frame());
+               // FIXME!!!!!!!!!!!!!!!!!!!!
+               m_resultingclip->init_gain_envelope();
        }
        
        

Index: commands/Import.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/Import.cpp,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- commands/Import.cpp 2 Apr 2007 21:05:43 -0000       1.18
+++ commands/Import.cpp 18 Apr 2007 12:52:53 -0000      1.19
@@ -117,6 +117,8 @@
        m_clip->set_song(m_track->get_song());
        m_clip->set_track(m_track);
        m_clip->set_track_start_frame(0);
+       // FIXME!!!!!!!!!!!!!!!!!!!!
+       m_clip->init_gain_envelope();
 
        if (AudioClip* lastClip = m_track->get_cliplist().get_last()) {
                m_clip->set_track_start_frame( lastClip->get_track_end_frame() 
+ 1);

Index: core/AudioClip.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/AudioClip.h,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -b -r1.41 -r1.42
--- core/AudioClip.h    17 Apr 2007 19:56:45 -0000      1.41
+++ core/AudioClip.h    18 Apr 2007 12:52:53 -0000      1.42
@@ -129,6 +129,8 @@
 
        QDomNode                m_domNode;
 
+       void init_gain_envelope();
+
 private:
        Track*                  m_track;
        Song*                   m_song;
@@ -161,7 +163,6 @@
        int             m_refcount;
 
        void init();
-       void init_gain_envelope();
        void set_source_end_frame(nframes_t frame);
        void set_source_start_frame(nframes_t frame);
        void set_track_end_frame(nframes_t endFrame);

Index: traverso/songcanvas/AudioClipView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/AudioClipView.cpp,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- traverso/songcanvas/AudioClipView.cpp       17 Apr 2007 11:51:20 -0000      
1.42
+++ traverso/songcanvas/AudioClipView.cpp       18 Apr 2007 12:52:53 -0000      
1.43
@@ -416,10 +416,18 @@
                        if (m_classicView) {
                                QPolygonF polygonbottom(pixelcount);
                                
-                               for (int x = xstart; x < (pixelcount+xstart); 
x++) {
+                               for (int x = xstart; x < (pixelcount+xstart); 
x+=2) {
+                                       if ( (x + 2) < (pixelcount+xstart)) {
+                                               float ytop = 
f_max(pixeldata[chan][bufferpos], pixeldata[chan][bufferpos + 2]);
+                                               float ybotom = 
f_max(pixeldata[chan][bufferpos + 1], pixeldata[chan][bufferpos + 3]);
+                                               polygontop.append( QPointF(x, 
ytop) );
+                                               polygonbottom.append( 
QPointF(x, - ybotom) );
+                                               bufferpos += 4;
+                                       } else {
                                        polygontop.append( QPointF(x, 
pixeldata[chan][bufferpos++]) );
                                        polygonbottom.append( QPointF(x, - 
pixeldata[chan][bufferpos++]) );
                                }
+                               }
                                
                                path.addPolygon(polygontop);
                                path.lineTo(polygonbottom.last());

Index: traverso/ui/MemoryConfigPage.ui
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/ui/MemoryConfigPage.ui,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- traverso/ui/MemoryConfigPage.ui     5 Apr 2007 13:55:10 -0000       1.2
+++ traverso/ui/MemoryConfigPage.ui     18 Apr 2007 12:52:53 -0000      1.3
@@ -70,7 +70,7 @@
 &lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; 
margin-right:0px; -qt-block-indent:0; text-indent:0px;">(one for each audioclip 
* channel count) need to be refilled!&lt;/p>&lt;/body>&lt;/html></string>
           </property>
           <property name="text" >
-           <string>Read / Write buffer size (seconds)</string>
+           <string>Read buffer size (seconds)</string>
           </property>
          </widget>
         </item>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]