summaryrefslogtreecommitdiff
path: root/src/lib/cinema_sound_processor.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-07-02 01:32:54 +0100
committerCarl Hetherington <cth@carlh.net>2019-07-02 01:32:54 +0100
commite6c828cbd577239e7c8e4c532161084a33843a0f (patch)
tree2290dcdc341e47bcec5ed9f364be9f457b7bf3c0 /src/lib/cinema_sound_processor.h
parent8c0414a0dec9f444a80fc30c7be3bc82188446d4 (diff)
Add support for Datasat AP2x and USL sound processors when converting
fader position to gain. Stop storing a chosen processor in config; instead, get the user to choose the processor when calculating gains.
Diffstat (limited to 'src/lib/cinema_sound_processor.h')
-rw-r--r--src/lib/cinema_sound_processor.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/cinema_sound_processor.h b/src/lib/cinema_sound_processor.h
index c19c6ca22..25c576003 100644
--- a/src/lib/cinema_sound_processor.h
+++ b/src/lib/cinema_sound_processor.h
@@ -38,10 +38,10 @@
class CinemaSoundProcessor : public boost::noncopyable
{
public:
- CinemaSoundProcessor (std::string i, std::string n);
+ CinemaSoundProcessor (std::string i, std::string n, float knee, float below, float above);
virtual ~CinemaSoundProcessor () {}
- virtual float db_for_fader_change (float from, float to) const = 0;
+ float db_for_fader_change (float from, float to) const;
/** @return id for our use */
std::string id () const {
@@ -64,6 +64,9 @@ private:
std::string _id;
/** user-visible name for this sound processor */
std::string _name;
+ float _knee;
+ float _below;
+ float _above;
/** sll available cinema sound processors */
static std::vector<CinemaSoundProcessor const *> _cinema_sound_processors;