summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-07-11 00:11:21 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-07-11 00:11:21 +0000
commit67f8063256567e717a21cfdb42b5b1ce4a8b6bcd (patch)
tree91831e04ecd5b20eb22ef1bd5ba5c437ebabcfcc /libs/ardour/audio_unit.cc
parent1eb4f9a2dae44513ca66a5fc9f01b92237f5ae61 (diff)
update automatable parameter's Evoral::Control object when AU parameter listener notifies us of a change
git-svn-id: svn://localhost/ardour2/branches/3.0@13024 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r--libs/ardour/audio_unit.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc
index e02a00c28e..2119e4c375 100644
--- a/libs/ardour/audio_unit.cc
+++ b/libs/ardour/audio_unit.cc
@@ -2790,6 +2790,11 @@ AUPlugin::parameter_change_listener (void* /*arg*/, void* /*src*/, const AudioUn
ParameterMap::iterator i = parameter_map.find (event->mArgument.mParameter.mParameterID);
if (i != parameter_map.end()) {
+ boost::shared_ptr<AutomationControl> ac = automation_control (Evoral::Parameter (PluginAutomation, 0, i->second));
+ if (ac) {
+ cerr << "updating " << ac->name() << " to << new_value << endl;
+ ac->set_double (new_value);
+ }
ParameterChanged (i->second, new_value);
}
}