virtual int get_parameter_descriptor (uint32_t which, ParameterDescriptor&) const = 0;
virtual uint32_t nth_parameter (uint32_t which, bool& ok) const = 0;
+ virtual std::string parameter_label (uint32_t which) const;
virtual void activate () = 0;
virtual void deactivate () = 0;
virtual void flush () { deactivate(); activate(); }
*/
PBD::Signal0<void> PresetDirty;
+ /** Emitted for preset-load to set a control-port */
+ PBD::Signal2<void, uint32_t, float> PresetPortSetValue;
+
virtual bool has_editor () const = 0;
/** Emitted when a parameter is altered by something outside of our
/* Called when a parameter of the plugin is changed outside of this
* host's control (typical via a plugin's own GUI/editor)
*/
- void parameter_changed_externally (uint32_t which, float val);
+ virtual void parameter_changed_externally (uint32_t which, float val);
/* should be overridden by plugin API specific derived types to
* actually implement changing the parameter. The derived type should