diff options
Diffstat (limited to 'libs/ardour/midi_region.cc')
-rw-r--r-- | libs/ardour/midi_region.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libs/ardour/midi_region.cc b/libs/ardour/midi_region.cc index 61b1459c17..124998b5df 100644 --- a/libs/ardour/midi_region.cc +++ b/libs/ardour/midi_region.cc @@ -33,6 +33,7 @@ #include "ardour/automation_control.h" #include "ardour/dB.h" #include "ardour/gain.h" +#include "ardour/midi_model.h" #include "ardour/midi_region.h" #include "ardour/midi_ring_buffer.h" #include "ardour/midi_source.h" @@ -297,6 +298,30 @@ MidiRegion::separate_by_channel (ARDOUR::Session&, vector< boost::shared_ptr<Reg return -1; } +boost::shared_ptr<Evoral::Control> +MidiRegion::control (const Evoral::Parameter& id, bool create) +{ + return model()->control(id, create); +} + +boost::shared_ptr<const Evoral::Control> +MidiRegion::control (const Evoral::Parameter& id) const +{ + return model()->control(id); +} + +boost::shared_ptr<MidiModel> +MidiRegion::model() +{ + return midi_source()->model(); +} + +boost::shared_ptr<const MidiModel> +MidiRegion::model() const +{ + return midi_source()->model(); +} + int MidiRegion::exportme (ARDOUR::Session&, ARDOUR::ExportSpecification&) { |