11 #include <rtti/rtti.h>
14 #include <audio/utility/rampedvalue.h>
15 #include <audio/utility/translator.h>
16 #include <audio/utility/safeptr.h>
17 #include <audio/core/audionode.h>
18 #include <audio/core/audionodemanager.h>
59 {
return mCurrentValue; }
72 bool isRamping()
const {
return mValue.isRamping(); }
95 void process()
override;
104 mCurrentValue = value;
105 rampFinishedSignal(*
this);
108 std::atomic<ControllerValue> mNewDestination = {0.f};
109 std::atomic<int> mNewStepCount = {0};
110 std::atomic<RampMode> mNewMode = {RampMode::Linear};
113 RampedValue<ControllerValue> mValue = {0.f};
114 std::atomic<ControllerValue> mCurrentValue = {0.f};
115 SafePtr<Translator<ControllerValue>> mTranslator =
nullptr;
RampMode
Definition: audiotypes.h:131
void setTranslator(SafePtr< Translator< ControllerValue >> &translator)
Definition: controlnode.h:82
nap::Signal< ControlNode & > rampFinishedSignal
Definition: controlnode.h:92
Definition: controlnode.h:30
bool isRamping() const
Definition: controlnode.h:72
float TimeValue
Definition: audiotypes.h:119
Definition: signalslot.h:28
Definition: audionodemanager.h:33
float ControllerValue
Definition: audiotypes.h:113
Definition: audiopin.h:197
ControllerValue getRawValue() const
Definition: controlnode.h:58
Definition: audionode.h:33
Definition: templateapp.h:17
Definition: translator.h:25
bool hasTranslator() const
Definition: controlnode.h:87