Remove ifstream / ofstream when accessing session template files (or creating a new...
[ardour.git] / libs / ardour / ardour / audioregion.h
index a35532df4348b8af1984b094fa4290d7757c684e..086544f3aa33ab46a30e927370cfe9839bfc58c8 100644 (file)
@@ -73,7 +73,11 @@ class LIBARDOUR_API AudioRegion : public Region
        bool speed_mismatch (float) const;
 
        boost::shared_ptr<AudioSource> audio_source (uint32_t n=0) const;
-
+    
+    // if several audio files associated with a region,
+    // information about file with MAX channel count will be provided
+    uint32_t get_related_audio_file_channel_count () const;
+    
        void   set_scale_amplitude (gain_t);
        gain_t scale_amplitude() const { return _scale_amplitude; }
 
@@ -94,7 +98,7 @@ class LIBARDOUR_API AudioRegion : public Region
 
        virtual framecnt_t read_peaks (PeakData *buf, framecnt_t npeaks,
                        framecnt_t offset, framecnt_t cnt,
-                       uint32_t chan_n=0, double samples_per_unit= 1.0) const;
+                       uint32_t chan_n=0, double frames_per_pixel = 1.0) const;
 
        /* Readable interface */
 
@@ -115,7 +119,8 @@ class LIBARDOUR_API AudioRegion : public Region
        XMLNode& get_basic_state ();
        int set_state (const XMLNode&, int version);
 
-       static void set_default_fade (float steepness, framecnt_t len);
+       void fade_range (framepos_t, framepos_t);
+
        bool fade_in_is_default () const;
        bool fade_out_is_default () const;