XMLNode& get_state(void);
int set_state(const XMLNode&, int version);
- void run (BufferSet& in, sframes_t start_frame, sframes_t end_frame, nframes_t nframes, bool);
+ void run (BufferSet& in, framepos_t start_frame, framepos_t end_frame, nframes_t nframes, bool);
void silence (nframes_t nframes);
void activate ();
void deactivate ();
+ void flush ();
- void set_block_size (nframes_t nframes);
+ int set_block_size (nframes_t nframes);
ChanCount output_streams() const;
ChanCount input_streams() const;
PluginControl (PluginInsert* p, const Evoral::Parameter ¶m,
boost::shared_ptr<AutomationList> list = boost::shared_ptr<AutomationList>());
- void set_value (float val);
- float get_value (void) const;
+ void set_value (double val);
+ double get_value (void) const;
private:
PluginInsert* _plugin;
void connect_and_run (BufferSet& bufs, nframes_t nframes, nframes_t offset, bool with_auto, nframes_t now = 0);
void set_automatable ();
- void auto_state_changed (Evoral::Parameter which);
- void set_parameter_state (const XMLNode& node, int version);
+ void control_list_automation_state_changed (Evoral::Parameter, AutoState);
void set_parameter_state_2X (const XMLNode& node, int version);
int32_t count_for_configuration (ChanCount in, ChanCount out) const;