summaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/settings.h b/src/settings.h
index 9fa3896..4755bb2 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -144,6 +144,16 @@ struct Settings
// Current latency offset in ms - for UI
Atomic<float> latency_current{0};
+ // Powermap parameters
+ Atomic<bool> enable_powermap;
+ Atomic<float> fixed0_x{0.};
+ Atomic<float> fixed0_y{0.};
+ Atomic<float> fixed1_x{.5};
+ Atomic<float> fixed1_y{.5};
+ Atomic<float> fixed2_x{1.};
+ Atomic<float> fixed2_y{1.};
+ Atomic<bool> shelf{true};
+
Atomic<std::size_t> audition_counter{0};
Atomic<std::string> audition_instrument;
Atomic<float> audition_velocity;
@@ -209,6 +219,15 @@ struct SettingsGetter
SettingRef<float> latency_regain;
SettingRef<float> latency_current;
+ SettingRef<bool> enable_powermap;
+ SettingRef<float> fixed0_x;
+ SettingRef<float> fixed0_y;
+ SettingRef<float> fixed1_x;
+ SettingRef<float> fixed1_y;
+ SettingRef<float> fixed2_x;
+ SettingRef<float> fixed2_y;
+ SettingRef<bool> shelf;
+
SettingRef<std::size_t> audition_counter;
SettingRef<std::string> audition_instrument;
SettingRef<float> audition_velocity;
@@ -257,6 +276,14 @@ struct SettingsGetter
, latency_stddev{settings.latency_stddev}
, latency_regain{settings.latency_regain}
, latency_current{settings.latency_current}
+ , enable_powermap{settings.enable_powermap}
+ , fixed0_x{settings.fixed0_x}
+ , fixed0_y{settings.fixed0_y}
+ , fixed1_x{settings.fixed1_x}
+ , fixed1_y{settings.fixed1_y}
+ , fixed2_x{settings.fixed2_x}
+ , fixed2_y{settings.fixed2_y}
+ , shelf{settings.shelf}
, audition_counter{settings.audition_counter}
, audition_instrument{settings.audition_instrument}
, audition_velocity{settings.audition_velocity}
@@ -321,6 +348,15 @@ public:
Notifier<float> latency_regain;
Notifier<float> latency_current;
+ Notifier<bool> enable_powermap;
+ Notifier<float> fixed0_x;
+ Notifier<float> fixed0_y;
+ Notifier<float> fixed1_x;
+ Notifier<float> fixed1_y;
+ Notifier<float> fixed2_x;
+ Notifier<float> fixed2_y;
+ Notifier<bool> shelf;
+
Notifier<std::size_t> audition_counter;
Notifier<std::string> audition_instrument;
Notifier<int> audition_velocity;
@@ -383,6 +419,15 @@ public:
EVAL(latency_regain);
EVAL(latency_current);
+ EVAL(enable_powermap);
+ EVAL(fixed0_x);
+ EVAL(fixed0_y);
+ EVAL(fixed1_x);
+ EVAL(fixed1_y);
+ EVAL(fixed2_x);
+ EVAL(fixed2_y);
+ EVAL(shelf);
+
EVAL(audition_counter);
EVAL(audition_instrument);
EVAL(audition_velocity);