summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/types.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-01-29 15:14:27 +0100
committerRobin Gareus <robin@gareus.org>2020-01-29 16:25:33 +0100
commit0ab46c342fe7236a1adfe4e21781b00f2dd07294 (patch)
tree3211d52d4dcfa2156e0fae24c7433097001f6e3a /libs/ardour/ardour/types.h
parentffe7fcd3b0a49158ef1160e38162f7e413c8c1f4 (diff)
Fix MIDI loop capture alignment
Loop recording creates a single long source, regions have to be "split" from this source, using "start" as offset. Since MIDI uses absolute timestamps, offsetting this by accumulating buffer_position += (*ci)->samples; like Track::use_captured_audio_sources() does, is not correct. Furthermore, record_enabled() may be off when stopping recording, MIDI needs to be flushed regardless.
Diffstat (limited to 'libs/ardour/ardour/types.h')
-rw-r--r--libs/ardour/ardour/types.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/libs/ardour/ardour/types.h b/libs/ardour/ardour/types.h
index 3db1a34dc9..3a991aa81a 100644
--- a/libs/ardour/ardour/types.h
+++ b/libs/ardour/ardour/types.h
@@ -783,6 +783,7 @@ enum MidiTempoMapDisposition {
struct CaptureInfo {
samplepos_t start;
samplecnt_t samples;
+ samplecnt_t loop_offset;
};
enum LoopFadeChoice {