From 282707ee3229dff966d76e88e1ce753b95b71457 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 27 Oct 2021 22:51:25 -0600 Subject: [PATCH] add ::shift() to RTMidiBuffer to allow shifting time origin of events --- libs/ardour/ardour/rt_midibuffer.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/ardour/ardour/rt_midibuffer.h b/libs/ardour/ardour/rt_midibuffer.h index d5d519b2b2..3d04df21c7 100644 --- a/libs/ardour/ardour/rt_midibuffer.h +++ b/libs/ardour/ardour/rt_midibuffer.h @@ -95,6 +95,15 @@ class LIBARDOUR_API RTMidiBuffer : public Evoral::EventSink } } + void shift (sampleoffset_t distance) { + if (_size == 0) { + return; + } + for (size_t n = 0; n < _size; ++n) { + _data[n].timestamp += distance; + } + } + private: friend struct WriteProtectRender;