- void activate ();
- void deactivate ();
- void set_block_size (jack_nframes_t nframes);
- int connect_and_run (vector<Sample*>& bufs, uint32_t maxbuf, int32_t& in, int32_t& out, jack_nframes_t nframes, jack_nframes_t offset);
- void store_state (ARDOUR::PluginState&);
- void restore_state (ARDOUR::PluginState&);
- string describe_parameter (uint32_t);
- string state_node_name() const { return "vst"; }
- void print_parameter (uint32_t, char*, uint32_t len) const;
-
- bool parameter_is_audio(uint32_t i) const { return false; }
- bool parameter_is_control(uint32_t i) const { return true; }
- bool parameter_is_input(uint32_t i) const { return true; }
- bool parameter_is_output(uint32_t i) const { return false; }
-
- bool load_preset (const string preset_label );
- bool save_preset(string name);
+ void set_parameter (uint32_t port, float val);
+ bool load_preset (PresetRecord);
+ int get_parameter_descriptor (uint32_t which, ParameterDescriptor&) const;
+ std::string describe_parameter (Evoral::Parameter);
+ framecnt_t signal_latency() const;
+ std::set<Evoral::Parameter> automatable() const;
+
+ bool parameter_is_audio (uint32_t) const { return false; }
+ bool parameter_is_control (uint32_t) const { return true; }
+ bool parameter_is_input (uint32_t) const { return true; }
+ bool parameter_is_output (uint32_t) const { return false; }
+
+ int connect_and_run (
+ BufferSet&, ChanMapping in, ChanMapping out,
+ pframes_t nframes, framecnt_t offset
+ );
+
+ std::string unique_id () const;
+ const char * label () const;
+ const char * name () const;
+ const char * maker () const;
+ uint32_t parameter_count () const;
+ void print_parameter (uint32_t, char*, uint32_t len) const;