move disk_{writer,reader} into Route to allow for simple, sensible implementation...
[ardour.git] / libs / ardour / ardour / audioregion.h
index 2d74d91482a14a3a499b5c111ab1cecae260fcb0..205998e4a840999a2e098a660fdacca93a5b5ef7 100644 (file)
@@ -82,8 +82,17 @@ class LIBARDOUR_API AudioRegion : public Region
        gain_t scale_amplitude() const { return _scale_amplitude; }
 
        void normalize (float, float target_in_dB = 0.0f);
+
+       /** @return the maximum (linear) amplitude of the region, or a -ve
+        *  number if the Progress object reports that the process was cancelled.
+        */
        double maximum_amplitude (Progress* p = 0) const;
 
+       /** @return the maximum (rms) signal power of the region, or a -1
+        *  if the Progress object reports that the process was cancelled.
+        */
+       double rms (Progress* p = 0) const;
+
        bool envelope_active () const { return _envelope_active; }
        bool fade_in_active ()  const { return _fade_in_active; }
        bool fade_out_active () const { return _fade_out_active; }
@@ -144,7 +153,7 @@ class LIBARDOUR_API AudioRegion : public Region
        void set_envelope_active (bool yn);
        void set_default_envelope ();
 
-       int separate_by_channel (ARDOUR::Session&, std::vector<boost::shared_ptr<Region> >&) const;
+       int separate_by_channel (std::vector<boost::shared_ptr<Region> >&) const;
 
        /* automation */
 
@@ -180,7 +189,7 @@ class LIBARDOUR_API AudioRegion : public Region
        AudioRegion (boost::shared_ptr<AudioSource>);
        AudioRegion (const SourceList &);
        AudioRegion (boost::shared_ptr<const AudioRegion>);
-       AudioRegion (boost::shared_ptr<const AudioRegion>, frameoffset_t offset);
+       AudioRegion (boost::shared_ptr<const AudioRegion>, ARDOUR::MusicFrame offset);
        AudioRegion (boost::shared_ptr<const AudioRegion>, const SourceList&);
        AudioRegion (SourceList &);