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; }
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;
void set_default_fade_out ();
framecnt_t verify_xfade_bounds (framecnt_t, bool start);
-
+
void set_envelope_active (bool yn);
void set_default_envelope ();
void add_transient (framepos_t where);
void remove_transient (framepos_t where);
- int set_transients (AnalysisFeatureList&);
- int get_transients (AnalysisFeatureList&, bool force_new = false);
- int update_transient (framepos_t old_position, framepos_t new_position);
- int adjust_transients (frameoffset_t delta);
+ void clear_transients ();
+ void set_onsets (AnalysisFeatureList&);
+ void get_transients (AnalysisFeatureList&);
+ void update_transient (framepos_t old_position, framepos_t new_position);
- AudioIntervalResult find_silence (Sample, framecnt_t, InterThreadInfo&) const;
+ AudioIntervalResult find_silence (Sample, framecnt_t, framecnt_t, InterThreadInfo&) const;
private:
friend class RegionFactory;
private:
friend class ::AudioRegionReadTest;
friend class ::PlaylistReadTest;
-
+
+ void build_transients ();
+
PBD::Property<bool> _envelope_active;
PBD::Property<bool> _default_fade_in;
PBD::Property<bool> _default_fade_out;