#include "midi++/manager.h"
-#include "ardour/ardour.h"
#include "ardour/session.h"
-#include "ardour/audioengine.h"
#include "ardour/ladspa_plugin.h"
#include "ardour/buffer_set.h"
#include "ardour/audio_buffer.h"
LadspaPlugin::set_parameter (uint32_t which, float val)
{
if (which < _descriptor->PortCount) {
+
+ if (get_parameter (which) == val) {
+ return;
+ }
+
_shadow_data[which] = (LADSPA_Data) val;
#if 0
#endif
} else {
- warning << string_compose (_("illegal parameter number used with plugin \"%1\". This may"
- "indicate a change in the plugin design, and presets may be"
+ warning << string_compose (_("illegal parameter number used with plugin \"%1\". This may "
+ "indicate a change in the plugin design, and presets may be "
"invalid"), name())
<< endmsg;
}