From 42003bd802d868182bf040e86f2cf2773b8ee851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Nusser?= Date: Fri, 8 Jun 2018 16:40:01 +0200 Subject: Add reset on double click for all the knobs. --- src/settings.h | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src') 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 midimap_load_status{LoadStatus::Idle}; Atomic enable_velocity_modifier{true}; - Atomic velocity_modifier_falloff{0.5f}; - Atomic velocity_modifier_weight{0.25f}; - Atomic 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 velocity_modifier_falloff{velocity_modifier_falloff_default}; + Atomic velocity_modifier_weight{velocity_modifier_weight_default}; + Atomic velocity_stddev{velocity_stddev_default}; // [0.5; 3.0] Atomic enable_velocity_randomiser{false}; Atomic velocity_randomiser_weight{0.1f}; @@ -100,7 +104,8 @@ struct Settings //! 0 := on-beat //! positive := laid back //! negative := up-beat - Atomic latency_laid_back{0}; + static int constexpr latency_laid_back_default = 0; + Atomic 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 latency_stddev{100.0f}; + static float constexpr latency_stddev_default = 100.0f; + Atomic latency_stddev{latency_stddev_default}; //! Regain on-beat position. //! 0: instantaniously //! 1: never - Atomic latency_regain{0.9f}; + static float constexpr latency_regain_default = 0.9f; + Atomic latency_regain{latency_regain_default}; }; //! Settings getter class. -- cgit v1.2.3