From d417394ae791e9972fede0665587aa612f93bca0 Mon Sep 17 00:00:00 2001 From: marwik15 Date: Mon, 2 May 2022 11:30:54 +0200 Subject: Add sine wave generator --- daemon/src/Sinewave.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 daemon/src/Sinewave.h (limited to 'daemon/src/Sinewave.h') diff --git a/daemon/src/Sinewave.h b/daemon/src/Sinewave.h new file mode 100644 index 0000000..d8988ad --- /dev/null +++ b/daemon/src/Sinewave.h @@ -0,0 +1,33 @@ +#pragma once + +#include +#include +#include + +#include "Assembly.h" + +class Sinewave { + +public: + Sinewave(); + + void apply(AssemblyContext ctx); + + void set_amplitude(double amplitude); + void set_frequency(double frequency); + void set_phase(double phase); + + double get_amplitude() const; + double get_frequency() const; + double get_phase() const; + +private: + std::chrono::time_point m_start_time, m_current_time; + std::chrono::duration m_duration_time; + + double m_amplitude; + double m_frequency; + double m_phase; + + double get_point(); +}; -- cgit v1.1