From 2e793141e5434043205763c70d3a597cf2d78eeb Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sat, 4 Jan 2025 17:51:59 +0100 Subject: Separate clocks --- Click.h | 75 ----------------------------------------------------------------- 1 file changed, 75 deletions(-) delete mode 100644 Click.h (limited to 'Click.h') diff --git a/Click.h b/Click.h deleted file mode 100644 index 6d3d871..0000000 --- a/Click.h +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include - -#include "config.h" -#include "BPMDetect.h" - -// Internally generated -// Configured via: BPM -class InternalClick -{ -public: - InternalClick(Config& config): m_config(config){} - -private: - Config& m_config; -}; - -// Generated from MIDI notes -// Configured via channel and note to listen to -class NoteClick -{ -public: - // signals - boost::signals2::signal signal_click; - boost::signals2::signal signal_bpm; - - NoteClick(Config& config): - m_channel(config.get_midi_channel()), - m_note(config.get_midi_note()), - m_detect(1) - { - m_detect.signal_bpm.connect([&](int bpm){signal_bpm(bpm);}); - } - - // slots - void receive_note(int channel, int note, uint64_t timestamp) - { - (void) timestamp; - - if (true || (channel == m_channel && note == m_note)) { - signal_click(); - m_detect.receive_event(); - } - } - -private: - int m_channel; - int m_note; - - BPMDetect m_detect; -}; - -// Generated from MIDI Clock -class ClockClick -{ -public: - ClockClick(): m_detect(24) - { - m_detect.signal_bpm.connect([&](int bpm){signal_bpm(bpm);}); - } - - // signals - boost::signals2::signal signal_bpm; - - // slots - void receive_clock() - { - m_detect.receive_event(); - } - -private: - BPMDetect m_detect; -}; - -- cgit v1.2.3