From d746b78319b142bf7b79efd1560f991394321c71 Mon Sep 17 00:00:00 2001 From: Hans Baier Date: Sat, 29 Nov 2008 05:40:17 +0000 Subject: * sending MIDI clock works, hooray\! git-svn-id: svn://localhost/ardour2/branches/3.0@4268 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/ticker.h | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'libs/ardour/ardour/ticker.h') diff --git a/libs/ardour/ardour/ticker.h b/libs/ardour/ardour/ticker.h index 7faba49a14..249f6b885f 100644 --- a/libs/ardour/ardour/ticker.h +++ b/libs/ardour/ardour/ticker.h @@ -52,7 +52,7 @@ protected: class MidiClockTicker : public Ticker { public: - MidiClockTicker() : _jack_port(0), _ppqn(24) {}; + MidiClockTicker() : _jack_port(0), _ppqn(24), _last_tick(0.0) {}; virtual ~MidiClockTicker() {}; void tick( @@ -66,13 +66,27 @@ public: /// slot for the signal session::MIDIClock_PortChanged void update_midi_clock_port(); + /// slot for the signal session::TransportStateChange + void transport_state_changed(); + + /// slot for the signal session::PositionChanged + void position_changed(nframes_t position); + + /// slot for the signal session::TransportLooped + void transport_looped(); + /// pulses per quarter note (default 24) void set_ppqn(int ppqn) { _ppqn = ppqn; } private: MIDI::JACK_MidiPort* _jack_port; - nframes_t _last_tick; int _ppqn; + double _last_tick; + + void send_midi_clock_event(nframes_t offset); + void send_start_event(nframes_t offset); + void send_continue_event(nframes_t offset); + void send_stop_event(nframes_t offset); }; } -- cgit v1.2.3