From 72846814ba6db69a489d46d688d56ea48fb0b9e6 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 24 Oct 2022 07:11:32 +0200 Subject: [PATCH] Inherit Region Properties when splitting MIDI regions see also e40f58c1066 --- libs/ardour/midi_playlist.cc | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/libs/ardour/midi_playlist.cc b/libs/ardour/midi_playlist.cc index d1e0d313b0..fce717e3ad 100644 --- a/libs/ardour/midi_playlist.cc +++ b/libs/ardour/midi_playlist.cc @@ -226,31 +226,27 @@ MidiPlaylist::_split_region (boost::shared_ptr region, timepos_t const & RegionFactory::region_name (before_name, region->name(), false); { - PropertyList plist; + PropertyList plist (region->derive_properties (false)); plist.add (Properties::length, before); plist.add (Properties::name, before_name); plist.add (Properties::left_of_split, true); - plist.add (Properties::layering_index, region->layering_index ()); - plist.add (Properties::layer, region->layer ()); /* note: we must use the version of ::create with an offset here, since it supplies that offset to the Region constructor, which is necessary to get audio region gain envelopes right. */ - left = RegionFactory::create (region, plist, true, &thawlist); + left = RegionFactory::create (region, plist, true, &thawlist); } RegionFactory::region_name (after_name, region->name(), false); { - PropertyList plist; + PropertyList plist (region->derive_properties (false)); plist.add (Properties::length, after); plist.add (Properties::name, after_name); plist.add (Properties::right_of_split, true); - plist.add (Properties::layering_index, region->layering_index ()); - plist.add (Properties::layer, region->layer ()); /* same note as above */ right = RegionFactory::create (region, before, plist, true, &thawlist);