summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/audioregion.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-05-01 02:02:04 +0200
committerRobin Gareus <robin@gareus.org>2016-05-01 02:02:04 +0200
commit82d1d7ef0bd499868b49d49847a2a320cc088f85 (patch)
tree97225810fd673027ac66ca4c374e54793f51b0ce /libs/ardour/ardour/audioregion.h
parent791ac8f843ad0d9138ec9f9eb7644eafe296b170 (diff)
various transient-detection fixes (split region, trim, move, undo,..)
* all API calls use session-time (allow region-lists) * per-region transients are separated in - Onset (Rhythm Rodent, Aubio) - User-added - internal/source (QM), used as fallback for next/prev (read-only)
Diffstat (limited to 'libs/ardour/ardour/audioregion.h')
-rw-r--r--libs/ardour/ardour/audioregion.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/libs/ardour/ardour/audioregion.h b/libs/ardour/ardour/audioregion.h
index 45b7fea520..2d74d91482 100644
--- a/libs/ardour/ardour/audioregion.h
+++ b/libs/ardour/ardour/audioregion.h
@@ -167,10 +167,10 @@ class LIBARDOUR_API AudioRegion : public Region
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, framecnt_t, InterThreadInfo&) const;
@@ -188,6 +188,8 @@ class LIBARDOUR_API AudioRegion : public Region
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;