possible fix for clipping in RB effect-created regions
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 24 Mar 2009 13:43:36 +0000 (13:43 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 24 Mar 2009 13:43:36 +0000 (13:43 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@4888 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/audioregion.cc

index 287d9dbe467165c9fb265297f122163e030e0de0..9a627472d7cc394e5510ef2b23e347b977cacdba 100644 (file)
@@ -509,14 +509,18 @@ AudioRegion::read_at (Sample *buf, Sample *mixdown_buffer, float *gain_buffer, n
                      uint32_t chan_n, nframes_t read_frames, nframes_t skip_frames) const
 {
        /* regular diskstream/butler read complete with fades etc */
-       return _read_at (sources, _length, buf, mixdown_buffer, gain_buffer, file_position, cnt, chan_n, read_frames, skip_frames, ReadOps (~0));
+       return _read_at (sources, _length, buf, mixdown_buffer, gain_buffer, file_position, cnt, 
+                        chan_n, read_frames, skip_frames, ReadOps (~0));
 }
 
 nframes_t
 AudioRegion::master_read_at (Sample *buf, Sample *mixdown_buffer, float *gain_buffer, nframes_t position, 
                             nframes_t cnt, uint32_t chan_n) const
 {
-       return _read_at (master_sources, master_sources.front()->length(), buf, mixdown_buffer, gain_buffer, position, cnt, chan_n, 0, 0);
+       /* do not read gain/scaling/fades and do not count this disk i/o in statistics */
+
+       return _read_at (master_sources, master_sources.front()->length(), buf, mixdown_buffer, 
+                        gain_buffer, position, cnt, chan_n, 0, 0, ReadOps (0));
 }
 
 nframes_t