bool set_count (uint32_t num);
uint32_t get_count () const { return _plugins.size(); }
- bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
+ bool can_support_io_configuration (const ChanCount& in, ChanCount& out);
bool configure_io (ChanCount in, ChanCount out);
bool has_no_inputs() const;
bool is_midi_instrument() const;
void realtime_handle_transport_stopped ();
+ void realtime_locate ();
+ void monitoring_changed ();
struct PluginControl : public AutomationControl
{
double get_value (void) const;
XMLNode& get_state();
- double user_to_ui (double) const;
- double ui_to_user (double) const;
- double plugin_to_ui (double) const;
- double plugin_to_user (double) const;
+ double internal_to_interface (double) const;
+ double interface_to_internal (double) const;
private:
- double user_to_plugin (double) const;
-
PluginInsert* _plugin;
bool _logarithmic;
bool _sr_dependent;
Split, ///< we copy one of our insert's inputs to multiple plugin inputs
Hide, ///< we `hide' some of the plugin's inputs by feeding them silence
};
-
+
private:
/* disallow copy construction */
PluginInsert (const PluginInsert&);
- void parameter_changed (Evoral::Parameter, float);
+ void parameter_changed (uint32_t, float);
void set_parameter (Evoral::Parameter param, float val);
float get_parameter (Evoral::Parameter param);
BufferSet _signal_analysis_inputs;
BufferSet _signal_analysis_outputs;
+ ChanCount midi_bypass;
+
/** Description of how we can match our plugin's IO to our own insert IO */
struct Match {
Match () : method (Impossible), plugins (0) {}
ChanCount hide; ///< number of channels to hide
};
- Match private_can_support_io_configuration (ChanCount const &, ChanCount &) const;
+ Match private_can_support_io_configuration (ChanCount const &, ChanCount &);
/** details of the match currently being used */
Match _match;
void set_control_ids (const XMLNode&, int version);
boost::shared_ptr<Plugin> plugin_factory (boost::shared_ptr<Plugin>);
- void add_plugin_with_activation (boost::shared_ptr<Plugin>);
void add_plugin (boost::shared_ptr<Plugin>);
+
+ void start_touch (uint32_t param_id);
+ void end_touch (uint32_t param_id);
};
} // namespace ARDOUR