diff options
author | Robin Gareus <robin@gareus.org> | 2020-01-29 15:14:27 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-01-29 16:25:33 +0100 |
commit | 0ab46c342fe7236a1adfe4e21781b00f2dd07294 (patch) | |
tree | 3211d52d4dcfa2156e0fae24c7433097001f6e3a /libs/ardour/ardour/types.h | |
parent | ffe7fcd3b0a49158ef1160e38162f7e413c8c1f4 (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.h | 1 |
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 { |