From b2e34f3e69b946e59805bde78290ff9a44737c1d Mon Sep 17 00:00:00 2001 From: heck Date: Thu, 12 Sep 2024 17:53:32 +0200 Subject: [PATCH] Add a Clock (MIDI slave only for now) --- src/main_perkons.cc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/main_perkons.cc b/src/main_perkons.cc index 404982c..649906d 100644 --- a/src/main_perkons.cc +++ b/src/main_perkons.cc @@ -39,6 +39,37 @@ namespace Heck { ld::AudioHandle::InterleavingOutputBuffer out, size_t size); + void midi_realtime_handler(ld::MidiEvent& msg); + + struct Clock { + void advance() + { + if (enabled) { + time++; + } + }; + + void reset() + { + time = 0; + }; + + void enable(bool enabled) + { + this->enabled = enabled; + }; + + int gettime() + { + return time; + } + + private: + bool enabled{ true }; + int time{ 0 }; + }; + + Clock clock{}; void init() {