--- /dev/null
+#ifndef LIBR2C2_CLOCK_H_
+#define LIBR2C2_CLOCK_H_
+
+#include <msp/time/timedelta.h>
+
+namespace R2C2 {
+
+class Clock
+{
+private:
+ Msp::Time::TimeDelta current_time;
+ float rate;
+
+public:
+ Clock();
+
+ void set_rate(float);
+ const Msp::Time::TimeDelta &get_current_time() const { return current_time; }
+ void tick(const Msp::Time::TimeDelta &);
+};
+
+} // namespace R2C2
+
+#endif