#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;
}
return uri;
}
+LADSPA_PortDescriptor
+LadspaPlugin::port_descriptor (uint32_t i) const
+{
+ if (i < _descriptor->PortCount) {
+ return _descriptor->PortDescriptors[i];
+ }
+
+ warning << "LADSPA plugin port index " << i << " out of range." << endmsg;
+ return 0;
+}
+
+
+