diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-25 11:47:21 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-25 11:47:21 -0500 |
commit | 22a20c7333a14ac0c4af20287d8643e07ff92903 (patch) | |
tree | 946191642602a879af20b137b0bc00e8af693022 /libs/ardour | |
parent | 452e39f8a30a2cd435049922a13150b55f51ac0d (diff) |
change exposed type of various objects' gain controls; remove Amp::gain() as a shortcut
Diffstat (limited to 'libs/ardour')
-rw-r--r-- | libs/ardour/amp.cc | 2 | ||||
-rw-r--r-- | libs/ardour/ardour/amp.h | 11 | ||||
-rw-r--r-- | libs/ardour/ardour/return.h | 5 | ||||
-rw-r--r-- | libs/ardour/ardour/route.h | 4 | ||||
-rw-r--r-- | libs/ardour/ardour/send.h | 4 | ||||
-rw-r--r-- | libs/ardour/route.cc | 6 | ||||
-rw-r--r-- | libs/ardour/route_group.cc | 4 | ||||
-rw-r--r-- | libs/ardour/session.cc | 2 |
8 files changed, 19 insertions, 19 deletions
diff --git a/libs/ardour/amp.cc b/libs/ardour/amp.cc index 49570bb511..d5b9f56ca5 100644 --- a/libs/ardour/amp.cc +++ b/libs/ardour/amp.cc @@ -39,7 +39,7 @@ using namespace PBD; // used for low-pass filter denormal protection #define GAIN_COEFF_TINY (1e-10) // -200dB -Amp::Amp (Session& s, const std::string& name, boost::shared_ptr<AutomationControl> gc, bool control_midi_also) +Amp::Amp (Session& s, const std::string& name, boost::shared_ptr<GainControl> gc, bool control_midi_also) : Processor(s, "Amp") , _apply_gain(true) , _apply_gain_automation(false) diff --git a/libs/ardour/ardour/amp.h b/libs/ardour/ardour/amp.h index 673ec2e3c3..20a07c092a 100644 --- a/libs/ardour/ardour/amp.h +++ b/libs/ardour/ardour/amp.h @@ -37,7 +37,7 @@ class IO; */ class LIBARDOUR_API Amp : public Processor { public: - Amp(Session& s, const std::string& display_name, boost::shared_ptr<AutomationControl> control, bool control_midi_also); + Amp(Session& s, const std::string& display_name, boost::shared_ptr<GainControl> control, bool control_midi_also); std::string display_name () const { return _display_name; } void set_display_name (const std::string& name) { _display_name = name; } @@ -69,16 +69,13 @@ public: static void apply_simple_gain(AudioBuffer& buf, framecnt_t nframes, gain_t target); static void declick (BufferSet& bufs, framecnt_t nframes, int dir); - - gain_t gain () const { return _gain_control->get_value(); } - static void update_meters(); - boost::shared_ptr<AutomationControl> gain_control() { + boost::shared_ptr<GainControl> gain_control() { return _gain_control; } - boost::shared_ptr<const AutomationControl> gain_control() const { + boost::shared_ptr<const GainControl> gain_control() const { return _gain_control; } @@ -93,7 +90,7 @@ private: std::string _display_name; - boost::shared_ptr<AutomationControl> _gain_control; + boost::shared_ptr<GainControl> _gain_control; /** Buffer that we should use for gain automation */ gain_t* _gain_automation_buffer; diff --git a/libs/ardour/ardour/return.h b/libs/ardour/ardour/return.h index e2e326d7d0..1d60a43d38 100644 --- a/libs/ardour/ardour/return.h +++ b/libs/ardour/ardour/return.h @@ -32,7 +32,7 @@ namespace ARDOUR { class Amp; class PeakMeter; - +class GainControl; class LIBARDOUR_API Return : public IOProcessor { @@ -46,6 +46,7 @@ public: boost::shared_ptr<Amp> amp() const { return _amp; } boost::shared_ptr<PeakMeter> meter() const { return _meter; } + boost::shared_ptr<GainControl> gain_control() const { return _gain_control; } bool metering() const { return _metering; } void set_metering (bool yn) { _metering = yn; } @@ -64,7 +65,7 @@ public: protected: bool _metering; - boost::shared_ptr<AutomationControl> _gain_control; + boost::shared_ptr<GainControl> _gain_control; boost::shared_ptr<Amp> _amp; boost::shared_ptr<PeakMeter> _meter; diff --git a/libs/ardour/ardour/route.h b/libs/ardour/ardour/route.h index 5351d8490a..6bc8869d92 100644 --- a/libs/ardour/ardour/route.h +++ b/libs/ardour/ardour/route.h @@ -495,9 +495,9 @@ class LIBARDOUR_API Route : public SessionObject, public Automatable, public Rou boost::shared_ptr<Panner> panner() const; /* may return null */ boost::shared_ptr<PannerShell> panner_shell() const; - boost::shared_ptr<AutomationControl> gain_control() const; + boost::shared_ptr<GainControl> gain_control() const; boost::shared_ptr<Pannable> pannable() const; - boost::shared_ptr<AutomationControl> trim_control() const; + boost::shared_ptr<GainControl> trim_control() const; /** Return the first processor that accepts has at least one MIDI input diff --git a/libs/ardour/ardour/send.h b/libs/ardour/ardour/send.h index 5db0b94b87..3b0e8a4309 100644 --- a/libs/ardour/ardour/send.h +++ b/libs/ardour/ardour/send.h @@ -32,6 +32,7 @@ namespace ARDOUR { class PeakMeter; class Amp; +class GainControl; class LIBARDOUR_API Send : public Delivery { @@ -45,6 +46,7 @@ class LIBARDOUR_API Send : public Delivery boost::shared_ptr<Amp> amp() const { return _amp; } boost::shared_ptr<PeakMeter> meter() const { return _meter; } + boost::shared_ptr<GainControl> gain_control() const { return _gain_control; } bool metering() const { return _metering; } void set_metering (bool yn) { _metering = yn; } @@ -78,7 +80,7 @@ class LIBARDOUR_API Send : public Delivery protected: bool _metering; - boost::shared_ptr<AutomationControl> _gain_control; + boost::shared_ptr<GainControl> _gain_control; boost::shared_ptr<Amp> _amp; boost::shared_ptr<PeakMeter> _meter; boost::shared_ptr<DelayLine> _delayline; diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 8dfdcb25db..75f58b528a 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -410,7 +410,7 @@ Route::set_gain (gain_t val, Controllable::GroupControlDisposition group_overrid if (_route_group->is_relative()) { - gain_t usable_gain = _amp->gain(); + gain_t usable_gain = _gain_control->get_value(); if (usable_gain < 0.000001f) { usable_gain = 0.000001f; } @@ -4448,13 +4448,13 @@ Route::panner_shell() const return _main_outs->panner_shell(); } -boost::shared_ptr<AutomationControl> +boost::shared_ptr<GainControl> Route::gain_control() const { return _gain_control; } -boost::shared_ptr<AutomationControl> +boost::shared_ptr<GainControl> Route::trim_control() const { return _trim_control; diff --git a/libs/ardour/route_group.cc b/libs/ardour/route_group.cc index 036aede02e..5b5a8f25b1 100644 --- a/libs/ardour/route_group.cc +++ b/libs/ardour/route_group.cc @@ -178,7 +178,7 @@ gain_t RouteGroup::get_min_factor (gain_t factor) { for (RouteList::iterator i = routes->begin(); i != routes->end(); ++i) { - gain_t const g = (*i)->amp()->gain(); + gain_t const g = (*i)->gain_control()->get_value(); if ((g + g * factor) >= 0.0f) { continue; @@ -198,7 +198,7 @@ gain_t RouteGroup::get_max_factor (gain_t factor) { for (RouteList::iterator i = routes->begin(); i != routes->end(); i++) { - gain_t const g = (*i)->amp()->gain(); + gain_t const g = (*i)->gain_control()->get_value(); // if the current factor woulnd't raise this route above maximum if ((g + g * factor) <= 1.99526231f) { diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 4a18d44a4a..75547b5348 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -736,7 +736,7 @@ Session::setup_click () _clicking = false; boost::shared_ptr<AutomationList> gl (new AutomationList (Evoral::Parameter (GainAutomation))); - boost::shared_ptr<AutomationControl> gain_control = boost::shared_ptr<GainControl> (new GainControl (*this, Evoral::Parameter(GainAutomation), gl)); + boost::shared_ptr<GainControl> gain_control = boost::shared_ptr<GainControl> (new GainControl (*this, Evoral::Parameter(GainAutomation), gl)); _click_io.reset (new ClickIO (*this, X_("Click"))); _click_gain.reset (new Amp (*this, _("Fader"), gain_control, true)); |