--- /dev/null
+#include <mutex>
+
+#include "Plucked.h"
+#include "Brass.h"
+#include "Bowed.h"
+#include "Guitar.h"
+#include "Mandolin.h"
+#include "Sitar.h"
+#include "BeeThree.h"
+
+#include "surfacepoint.h"
+
+class Dot {
+
+public:
+ Dot(const SurfacePoint& point, double frequency);
+
+ void advance(const double deltaT);
+ stk::StkFloat tick();
+
+private:
+ std::mutex m_mutex;
+
+ stk::Plucked m_noise;
+
+ const SurfacePoint& m_point;
+ const double m_frequency;
+
+ double m_pos = 0.0;
+ double m_vel = 0.0;
+ double m_maxAbsVel = 0.0;
+
+};