diff --git a/libs/ardour/ardour/stripable.h b/libs/ardour/ardour/stripable.h index feb4907ca3..832300590e 100644 --- a/libs/ardour/ardour/stripable.h +++ b/libs/ardour/ardour/stripable.h @@ -153,8 +153,10 @@ class LIBARDOUR_API Stripable : public SessionObject, virtual boost::shared_ptr filter_slope_controllable (bool hp) const = 0; virtual boost::shared_ptr filter_enable_controllable (bool hp) const = 0; - virtual boost::shared_ptr tape_drive_controllable () const { return boost::shared_ptr(); } - virtual boost::shared_ptr tape_drive_mtr_controllable () const { return boost::shared_ptr(); } + virtual std::string tape_mode_name (uint32_t) const = 0; + virtual boost::shared_ptr tape_drive_controllable () const = 0; + virtual boost::shared_ptr tape_drive_mode_controllable () const = 0; + virtual boost::shared_ptr tape_drive_mtr_controllable () const = 0; /* "well-known" controls for a compressor in this route. Any or all may * be null. @@ -164,8 +166,32 @@ class LIBARDOUR_API Stripable : public SessionObject, virtual boost::shared_ptr comp_speed_controllable () const = 0; virtual boost::shared_ptr comp_mode_controllable () const = 0; virtual boost::shared_ptr comp_makeup_controllable () const = 0; + virtual boost::shared_ptr comp_ratio_controllable () const = 0; + virtual boost::shared_ptr comp_attack_controllable () const = 0; + virtual boost::shared_ptr comp_release_controllable () const = 0; + virtual boost::shared_ptr comp_key_filter_freq_controllable () const = 0; + virtual boost::shared_ptr comp_lookahead_controllable () const = 0; + virtual boost::shared_ptr comp_meter_controllable () const = 0; virtual boost::shared_ptr comp_redux_controllable () const = 0; + virtual std::string gate_mode_name (uint32_t) const = 0; + virtual boost::shared_ptr gate_enable_controllable () const = 0; + virtual boost::shared_ptr gate_mode_controllable () const = 0; + virtual boost::shared_ptr gate_ratio_controllable () const = 0; + virtual boost::shared_ptr gate_knee_controllable () const = 0; + virtual boost::shared_ptr gate_threshold_controllable () const = 0; + virtual boost::shared_ptr gate_depth_controllable () const = 0; + virtual boost::shared_ptr gate_hysteresis_controllable () const = 0; + virtual boost::shared_ptr gate_hold_controllable () const = 0; + virtual boost::shared_ptr gate_attack_controllable () const = 0; + virtual boost::shared_ptr gate_release_controllable () const = 0; + virtual boost::shared_ptr gate_key_listen_controllable () const = 0; + virtual boost::shared_ptr gate_key_filter_enable_controllable () const = 0; + virtual boost::shared_ptr gate_key_filter_freq_controllable () const = 0; + virtual boost::shared_ptr gate_lookahead_controllable () const = 0; + virtual boost::shared_ptr gate_meter_controllable () const = 0; + virtual boost::shared_ptr gate_redux_controllable () const = 0; + /* @param mode must be supplied by the comp_mode_controllable(). All other values * result in undefined behaviour */ diff --git a/libs/ardour/ardour/vca.h b/libs/ardour/ardour/vca.h index 1af027c811..2645193a5d 100644 --- a/libs/ardour/ardour/vca.h +++ b/libs/ardour/ardour/vca.h @@ -122,6 +122,9 @@ class LIBARDOUR_API VCA : public Stripable, boost::shared_ptr pan_width_control() const { return boost::shared_ptr(); } boost::shared_ptr pan_frontback_control() const { return boost::shared_ptr(); } boost::shared_ptr pan_lfe_control() const { return boost::shared_ptr(); } + boost::shared_ptr tape_drive_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr tape_drive_mode_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr tape_drive_mtr_controllable () const { return boost::shared_ptr(); } uint32_t eq_band_cnt () const { return 0; } std::string eq_band_name (uint32_t) const { return std::string(); } boost::shared_ptr eq_enable_controllable () const { return boost::shared_ptr(); } @@ -137,9 +140,36 @@ class LIBARDOUR_API VCA : public Stripable, boost::shared_ptr comp_speed_controllable () const { return boost::shared_ptr(); } boost::shared_ptr comp_mode_controllable () const { return boost::shared_ptr(); } boost::shared_ptr comp_makeup_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr comp_ratio_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr comp_attack_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr comp_release_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr comp_key_filter_freq_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr comp_lookahead_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr comp_meter_controllable () const { return boost::shared_ptr(); } boost::shared_ptr comp_redux_controllable () const { return boost::shared_ptr(); } + + boost::shared_ptr gate_enable_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_mode_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_ratio_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_knee_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_threshold_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_depth_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_hysteresis_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_hold_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_attack_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_release_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_key_listen_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_key_filter_enable_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_key_filter_freq_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_lookahead_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_meter_controllable () const { return boost::shared_ptr(); } + boost::shared_ptr gate_redux_controllable () const { return boost::shared_ptr(); } + + std::string tape_mode_name (uint32_t) const {return std::string("");} + std::string gate_mode_name (uint32_t) const {return std::string("");} std::string comp_mode_name (uint32_t mode) const { return std::string(); } std::string comp_speed_name (uint32_t mode) const { return std::string(); } + boost::shared_ptr send_level_controllable (uint32_t n) const { return boost::shared_ptr(); } boost::shared_ptr send_enable_controllable (uint32_t n) const { return boost::shared_ptr(); } boost::shared_ptr send_pan_azimuth_controllable (uint32_t n) const { return boost::shared_ptr(); }