summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-07-12 21:16:43 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-07-12 21:16:43 +0000
commitb04cd7d7045dd40a1e3ae819ad3a2f9bb08a01f1 (patch)
tree575b7ec8abc865481a23d3f208c364b740eaf8e6 /libs/ardour/audio_unit.cc
parentb1ad798b9aaa019c1c7954407fd38f47a825adae (diff)
AU version of break recursive loops of Plugin::parameter_changed()->Plugin::ParameterChanged()->Plugin::parameter_changed() ...
git-svn-id: svn://localhost/ardour2/branches/3.0@13037 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r--libs/ardour/audio_unit.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc
index 431fb99a48..d356bf46c8 100644
--- a/libs/ardour/audio_unit.cc
+++ b/libs/ardour/audio_unit.cc
@@ -784,6 +784,10 @@ AUPlugin::set_parameter (uint32_t which, float val)
return;
}
+ if (get_parameter() == val) {
+ return;
+ }
+
const AUParameterDescriptor& d (descriptors[which]);
DEBUG_TRACE (DEBUG::AudioUnits, string_compose ("set parameter %1 in scope %2 element %3 to %4\n", d.id, d.scope, d.element, val));
unit->SetParameter (d.id, d.scope, d.element, val);