]> git.treefish.org Git - seamulator.git/blob - include/dot.h
make some noise
[seamulator.git] / include / dot.h
1 #include <mutex>
2
3 #include "Plucked.h"
4 #include "Brass.h"
5 #include "Bowed.h"
6 #include "Guitar.h"
7 #include "Mandolin.h"
8 #include "Sitar.h"
9 #include "BeeThree.h"
10
11 #include "surfacepoint.h"
12
13 class Dot {
14
15 public:
16     Dot(const SurfacePoint& point, double frequency);
17
18     void advance(const double deltaT);
19     stk::StkFloat tick();
20
21 private:
22     std::mutex m_mutex;
23     
24     stk::Plucked m_noise;
25
26     const SurfacePoint& m_point;
27     const double m_frequency;
28
29     double m_pos = 0.0;
30     double m_vel = 0.0;
31     double m_maxAbsVel = 0.0;
32
33 };