From 47adc0e3e96b7845f71fc1ce029833908fe8d8dc Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Mon, 8 Feb 2021 18:42:44 +0100 Subject: WIP: PoC on stereo map feature. --- src/settings.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/settings.h') diff --git a/src/settings.h b/src/settings.h index 7507827..39c3534 100644 --- a/src/settings.h +++ b/src/settings.h @@ -174,6 +174,8 @@ struct Settings // Time it takes for an old sample to completely fall silent. static float constexpr voice_limit_rampdown_default = 0.5f; Atomic voice_limit_rampdown{voice_limit_rampdown_default}; + + Atomic enable_stereo_mode{true}; }; //! Settings getter class. @@ -256,6 +258,8 @@ struct SettingsGetter SettingRef voice_limit_max; SettingRef voice_limit_rampdown; + SettingRef enable_stereo_mode; + SettingsGetter(Settings& settings) : drumkit_file(settings.drumkit_file) , drumkit_load_status(settings.drumkit_load_status) @@ -316,6 +320,7 @@ struct SettingsGetter , enable_voice_limit{settings.enable_voice_limit} , voice_limit_max{settings.voice_limit_max} , voice_limit_rampdown{settings.voice_limit_rampdown} + , enable_stereo_mode{settings.enable_stereo_mode} { } }; @@ -399,6 +404,8 @@ public: Notifier voice_limit_max; Notifier voice_limit_rampdown; + Notifier enable_stereo_mode; + void evaluate() { #define EVAL(x) if(settings.x.hasChanged()) { x(settings.x.getValue()); } @@ -477,6 +484,8 @@ public: EVAL(enable_voice_limit); EVAL(voice_limit_max); EVAL(voice_limit_rampdown); + + EVAL(enable_stereo_mode); } SettingsNotifier(Settings& settings) -- cgit v1.2.3