summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/amp.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-04-24 21:44:52 +0200
committerRobin Gareus <robin@gareus.org>2015-04-24 22:37:03 +0200
commitb07373fba2d1d0ad55ea2256b87a1256f3fcd887 (patch)
tree92b87c4de9294fad302a4ed38a97ffaf14979cbd /libs/ardour/ardour/amp.h
parent6e66b0e9db35b4db6ea8167cc1b55e780e205512 (diff)
Amp control: power-scale (fader) and dB-scale (knob)
Diffstat (limited to 'libs/ardour/ardour/amp.h')
-rw-r--r--libs/ardour/ardour/amp.h9
1 files changed, 8 insertions, 1 deletions
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<GainControl> gain_control() {
@@ -117,6 +123,7 @@ private:
/** Buffer that we should use for gain automation */
gain_t* _gain_automation_buffer;
+ std::string _type;
};