class MidiClockTicker : public Ticker
{
-public:
+ /// Singleton
+private:
MidiClockTicker() : _jack_port(0), _ppqn(24), _last_tick(0.0) {};
+ MidiClockTicker( const MidiClockTicker& );
+ MidiClockTicker& operator= (const MidiClockTicker&);
+
+public:
virtual ~MidiClockTicker() {};
+ static MidiClockTicker& instance() {
+ static MidiClockTicker _instance;
+ return _instance;
+ }
+
void tick(
const nframes_t& transport_frames,
const BBT_Time& transport_bbt,
deliver_mmc (MIDI::MachineControl::cmdMmcReset, 0);
deliver_mmc (MIDI::MachineControl::cmdLocate, 0);
- MidiClockTicker* midi_clock_ticker = new MidiClockTicker();
- midi_clock_ticker->set_session(*this);
+ MidiClockTicker::instance().set_session(*this);
BootMessage (_("Reset Control Protocols"));