#include "InternalClick.h" InternalClick::InternalClick(Config& config): m_config{config}, m_timestamp{clock_type::now()} { } void InternalClick::run_cyclic_50ms() { std::chrono::time_point now = clock_type::now(); std::chrono::duration duration{60.0 / static_cast(m_config.get_bpm())}; if (now - m_timestamp > duration) { m_timestamp = now; signal_click(0); // offset } }