#pragma once #include class MidiClock { public: static void tick(); static void start(); static void stop(); static float get_phase(); static float get_pulse(); static bool is_running(); private: static uint32_t last_tick_time; static uint32_t tick_count; static float tick_interval_ms; static bool running; static const uint8_t TICKS_PER_BEAT = 24; };