diff options
Diffstat (limited to 'libs/ardour/midi_region.cc')
-rw-r--r-- | libs/ardour/midi_region.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/midi_region.cc b/libs/ardour/midi_region.cc index dc115cd55a..cc1ba4b2a8 100644 --- a/libs/ardour/midi_region.cc +++ b/libs/ardour/midi_region.cc @@ -189,6 +189,8 @@ MidiRegion::state (bool full) LocaleGuard lg (X_("POSIX")); node.add_property ("flags", enum_2_string (_flags)); + + // XXX these should move into Region for (uint32_t n=0; n < _sources.size(); ++n) { snprintf (buf2, sizeof(buf2), "source-%d", n); @@ -196,6 +198,12 @@ MidiRegion::state (bool full) node.add_property (buf2, buf); } + for (uint32_t n=0; n < _master_sources.size(); ++n) { + snprintf (buf2, sizeof(buf2), "master-source-%d", n); + _master_sources[n]->id().print (buf, sizeof (buf)); + node.add_property (buf2, buf); + } + if (full && _extra_xml) { node.add_child_copy (*_extra_xml); } |