From 19691923340e5984e3ace837d39938f718fee608 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Thu, 31 Mar 2016 22:11:07 +0200 Subject: Removed the last Conf:: namespace usage and replaced it with Settings. --- src/settings.h | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) (limited to 'src/settings.h') diff --git a/src/settings.h b/src/settings.h index ed031b2..2700e26 100644 --- a/src/settings.h +++ b/src/settings.h @@ -31,20 +31,34 @@ #include #include "atomic.h" +//bool Conf::enable_velocity_modifier = true; +//float Conf::velocity_modifier_falloff = 0.5; +//float Conf::velocity_modifier_weight = 0.25; +// +//bool Conf::enable_velocity_randomiser = false; +//float Conf::velocity_randomiser_weight = 0.1; +// +//int Conf::samplerate = 44100; +// +//bool Conf::enable_resampling = true; + +//operator Atomic //! Engine settings struct Settings { - Atomic enable_velocity_modifier; - Atomic velocity_modifier_falloff; - Atomic velocity_modifier_weight; + Atomic foo{"foo"}; - Atomic enable_velocity_randomiser; - Atomic velocity_randomiser_weight; + Atomic enable_velocity_modifier{true}; + Atomic velocity_modifier_falloff{0.5}; + Atomic velocity_modifier_weight{0.25}; - Atomic samplerate; + Atomic enable_velocity_randomiser{false}; + Atomic velocity_randomiser_weight{0.1}; - Atomic enable_resampling; + Atomic samplerate{44100.0}; + + Atomic enable_resampling{true}; Atomic number_of_files; Atomic number_of_files_loaded; @@ -66,6 +80,13 @@ public: { T tmp = cache; cache.exchange(value); + + if(firstAccess) + { + firstAccess = false; + return true; + } + return tmp == cache; } @@ -75,6 +96,7 @@ public: } private: + bool firstAccess{true}; Atomic& value; Atomic cache; }; -- cgit v1.2.3