summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndré Nusser <andre.nusser@googlemail.com>2018-06-08 16:40:01 +0200
committerAndré Nusser <andre.nusser@googlemail.com>2018-06-08 16:40:01 +0200
commit42003bd802d868182bf040e86f2cf2773b8ee851 (patch)
tree86c345b86d0d7567ee1301fb28f20bcc11e80f97 /src
parentc00110f801ae9de05a7f4c250918e4c05588b1d9 (diff)
Add reset on double click for all the knobs.
Diffstat (limited to 'src')
-rw-r--r--src/settings.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/settings.h b/src/settings.h
index c88dc95..65dbad3 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -71,9 +71,13 @@ struct Settings
Atomic<LoadStatus> midimap_load_status{LoadStatus::Idle};
Atomic<bool> enable_velocity_modifier{true};
- Atomic<float> velocity_modifier_falloff{0.5f};
- Atomic<float> velocity_modifier_weight{0.25f};
- Atomic<float> velocity_stddev{1.0f}; // [0.5; 3.0]
+
+ static float constexpr velocity_modifier_falloff_default = 0.5f;
+ static float constexpr velocity_modifier_weight_default = 0.25f;
+ static float constexpr velocity_stddev_default = 1.0f;
+ Atomic<float> velocity_modifier_falloff{velocity_modifier_falloff_default};
+ Atomic<float> velocity_modifier_weight{velocity_modifier_weight_default};
+ Atomic<float> velocity_stddev{velocity_stddev_default}; // [0.5; 3.0]
Atomic<bool> enable_velocity_randomiser{false};
Atomic<float> velocity_randomiser_weight{0.1f};
@@ -100,7 +104,8 @@ struct Settings
//! 0 := on-beat
//! positive := laid back
//! negative := up-beat
- Atomic<int> latency_laid_back{0};
+ static int constexpr latency_laid_back_default = 0;
+ Atomic<int> latency_laid_back{latency_laid_back_default};
//! 0 := Robot
//! 100 := Good drummer
@@ -108,12 +113,14 @@ struct Settings
//! 300 := Decent drummer on a bad day
//! 400 := Bad drummer
//! 500 := Bad and drunk drummer
- Atomic<float> latency_stddev{100.0f};
+ static float constexpr latency_stddev_default = 100.0f;
+ Atomic<float> latency_stddev{latency_stddev_default};
//! Regain on-beat position.
//! 0: instantaniously
//! 1: never
- Atomic<float> latency_regain{0.9f};
+ static float constexpr latency_regain_default = 0.9f;
+ Atomic<float> latency_regain{latency_regain_default};
};
//! Settings getter class.