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;