From 9c08a403c4c0a169acf44c741af1c40b16e23795 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 19 Jan 2017 13:03:57 +0100 Subject: Add alternative preroll record mode: * Start recording at preroll, trim region to skip preroll at rec-stop * Keep old punch-in rec-at-preroll API for tape-tracks (later) --- libs/ardour/ardour/session.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/ardour/ardour/session.h') diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index 88e85dee86..fb0860bd78 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -1002,10 +1002,13 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop framecnt_t preroll_samples (framepos_t) const; void request_preroll_record_punch (framepos_t start, framecnt_t preroll); + void request_preroll_record_trim (framepos_t start, framecnt_t preroll); framepos_t preroll_record_punch_pos () const { return _preroll_record_punch_pos; } bool preroll_record_punch_enabled () const { return _preroll_record_punch_pos >= 0; } + framecnt_t preroll_record_trim_len () const { return _preroll_record_trim_len; } + /* temporary hacks to allow selection to be pushed from GUI into backend. Whenever we move the selection object into libardour, these will go away. */ @@ -1924,8 +1927,10 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop Evoral::Range _object_selection; void unset_preroll_record_punch (); + void unset_preroll_record_trim (); framepos_t _preroll_record_punch_pos; + framecnt_t _preroll_record_trim_len; /* main outs */ uint32_t main_outs; -- cgit v1.2.3