From b07373fba2d1d0ad55ea2256b87a1256f3fcd887 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 24 Apr 2015 21:44:52 +0200 Subject: Amp control: power-scale (fader) and dB-scale (knob) --- libs/ardour/ardour/amp.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libs/ardour/ardour') diff --git a/libs/ardour/ardour/amp.h b/libs/ardour/ardour/amp.h index 5bfcf1d311..7a24e69edb 100644 --- a/libs/ardour/ardour/amp.h +++ b/libs/ardour/ardour/amp.h @@ -19,6 +19,7 @@ #ifndef __ardour_amp_h__ #define __ardour_amp_h__ +#include "ardour/dB.h" #include "ardour/libardour_visibility.h" #include "ardour/types.h" #include "ardour/chan_count.h" @@ -35,7 +36,7 @@ class IO; */ class LIBARDOUR_API Amp : public Processor { public: - Amp(Session& s); + Amp(Session& s, std::string type = "amp"); std::string display_name() const; @@ -83,6 +84,9 @@ public: , _amp (a) { set_flags (Controllable::Flag (flags() | Controllable::GainLike)); alist()->reset_default (1.0); + + lower_db = accurate_coefficient_to_dB (_desc.lower); + range_db = accurate_coefficient_to_dB (_desc.upper) - lower_db; } void set_value (double val); @@ -94,6 +98,8 @@ public: std::string get_user_string () const; Amp* _amp; + double lower_db; + double range_db; }; boost::shared_ptr gain_control() { @@ -117,6 +123,7 @@ private: /** Buffer that we should use for gain automation */ gain_t* _gain_automation_buffer; + std::string _type; }; -- cgit v1.2.3